Variable nbtSchemasConst

nbtSchemas: {
    Abilities: {
        $fragment: true;
        id: "Abilities";
        markdownDescription: "NBT structure of players' ability info.";
        properties: {
            abilities: {
                markdownDescription: "The player's ability setting.";
                properties: {
                    attackmobs: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack mobs.";
                        type: "byte";
                    };
                    attackplayers: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack other players.";
                        type: "byte";
                    };
                    build: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can place blocks.";
                        type: "byte";
                    };
                    doorsandswitches: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to interact with redstone components.";
                        type: "byte";
                    };
                    flying: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is currently flying.";
                        type: "byte";
                    };
                    flySpeed: {
                        markdownDescription: "The flying speed, always 0.05.";
                        type: "float";
                    };
                    instabuild: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can instantly destroy blocks.";
                        type: "byte";
                    };
                    invulnerable: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is immune to all damage and harmful effects.";
                        type: "byte";
                    };
                    lightning: {
                        markdownDescription: "1 or 0 (true/false) - true if the player was struck by lightning.";
                        type: "byte";
                    };
                    mayfly: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can fly.";
                        type: "byte";
                    };
                    mine: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can destroy blocks.";
                        type: "byte";
                    };
                    mute: {
                        markdownDescription: "1 or 0 (true/false) - true if the player messages cannot be seen by other players.";
                        type: "byte";
                    };
                    noclip: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can phase through blocks.";
                        type: "byte";
                    };
                    op: {
                        markdownDescription: "1 or 0 (true/false) - true if the player has operator commands.";
                        type: "byte";
                    };
                    opencontainers: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to open containers.";
                        type: "byte";
                    };
                    permissionsLevel: {
                        markdownDescription: "What permissions a player will default to, when joining a world.";
                        type: "int";
                    };
                    playerPermissionsLevel: {
                        markdownDescription: "What permissions a player has.";
                        type: "int";
                    };
                    teleport: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is allowed to teleport.";
                        type: "byte";
                    };
                    walkSpeed: {
                        markdownDescription: "The walking speed, always 0.1.";
                        type: "float";
                    };
                    worldbuilder: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is a world builder.";
                        type: "byte";
                    };
                };
                required: [
                    "attackmobs",
                    "attackplayers",
                    "build",
                    "doorsandswitches",
                    "flying",
                    "flySpeed",
                    "instabuild",
                    "invulnerable",
                    "lightning",
                    "mayfly",
                    "mine",
                    "mute",
                    "noclip",
                    "op",
                    "opencontainers",
                ];
                type: "compound";
            };
        };
        required: ["abilities"];
        type: "compound";
    };
    ActorPrefix: {
        $fragment: false;
        id: "ActorPrefix";
        markdownDescription: "All entities share this base.";
        properties: {
            Chested: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is chested. Used by donkey, llama, and mule.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Color: {
                default: { type: "byte"; value: 0 };
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The main color value of the entity. Used by sheep, llama, shulker, tropical fish, etc. Defaults to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Color2: {
                default: { type: "byte"; value: 0 };
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The entity's second color value. Used by tropical fish. Defaults to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            CustomName: {
                markdownDescription: "(May not exist) The custom name of this entity.";
                type: "string";
            };
            CustomNameVisible: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - (may not exist) if true, and this entity has a custom name, the name always appears above the entity, regardless of where the cursor points. If the entity does not have a custom name, a default name is shown.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            definitions: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "(May not exist) The namespaced ID of this entity and its current and previous component groups.";
                type: "list";
            };
            FallDistance: {
                markdownDescription: "Distance the entity has fallen. Larger values cause more damage when the entity lands.";
                type: "float";
            };
            Fire: {
                markdownDescription: "Number of ticks until the fire is put out. Default 0 when not on fire.";
                type: "short";
            };
            identifier: {
                markdownDescription: "The namespaced ID of this entity.";
                type: "string";
            };
            internalComponents: {
                markdownDescription: "UNDOCUMENTED.";
                properties: {
                    EntityStorageKeyComponent: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            StorageKey: {
                                markdownDescription: "UNDOCUMENTED.";
                                type: "string";
                            };
                        };
                        required: ["StorageKey"];
                        type: "compound";
                    };
                };
                required: ["EntityStorageKeyComponent"];
                type: "compound";
            };
            Invulnerable: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity should not take damage. This applies to living and nonliving entities alike: mobs should not take damage from any source (including potion effects), and cannot be moved by fishing rods, attacks, explosions, or projectiles, and objects such as vehicles cannot be destroyed. Invulnerable player entities are also ignored by any hostile mobs. Note that these entities can be damaged by players in Creative mode. *needs testing*";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsAngry: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is angry. Used by wolf and bee.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsAutonomous: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is an autonomous entity.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsBaby: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is a baby.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsEating: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is eating.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsGliding: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is gliding.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsGlobal: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is a global entity (e.g. lightning bolt, ender dragon, arrow).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsIllagerCaptain: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is an illager captain. Used by pillager and vindicator.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsOrphaned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is not spawn from its parents. Used by all the mobs that can breed.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsOutOfControl: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is out of control. Used by boat.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsRoaring: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is roaring. Used by ravager.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsScared: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is scared.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsStunned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is stunned. Used by ravager.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsSwimming: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is swimming.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsTamed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is tamed.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsTrusting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is trusting a player. Used by fox and ocelot.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LastDimensionId: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            LinksTag: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                properties: {
                    entityID: {
                        markdownDescription: "The Unique ID of an entity.";
                        type: "long";
                    };
                    LinkID: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["entityID", "LinkID"];
                type: "compound";
            };
            LootDropped: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity can drop [loot](https://minecraft.wiki/w/Drops#Mob_drops) when died.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MarkVariant: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The ID of the mark variant. Used by villager, horse, bee etc. Defaults to 0.";
                type: "int";
            };
            Motion: {
                items: [
                    { markdownDescription: "dX"; type: "float" },
                    { markdownDescription: "dY"; type: "float" },
                    { markdownDescription: "dZ"; type: "float" },
                ];
                markdownDescription: "(May not exist) Three TAG_Floats describing the current dX, dY and dZ velocity of the entity in meters per tick.";
                type: "list";
            };
            OnGround: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is touching the ground.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            OwnerNew: {
                default: { type: "long"; value: -1n };
                markdownDescription: "UNDOCUMENTED. Defaults to -1.";
                type: "long";
            };
            Persistent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if an entity should be [persistent](https://minecraft.wiki/w/Mob spawning#Despawning) in the world.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            PortalCooldown: {
                markdownDescription: "The number of ticks before which the entity may be teleported back through a nether portal. Initially starts at 300 ticks (15 seconds) after teleportation and counts down to 0.";
                type: "int";
            };
            Pos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "Three TAG_Floats describing the current X, Y and Z position of the entity.";
                type: "list";
            };
            Rotation: {
                items: [
                    {
                        markdownDescription: "The entity's rotation clockwise around the Y axis (called yaw). Due south is 0. Does not exceed 360 degrees.";
                        type: "float";
                    },
                    {
                        markdownDescription: "The entity's declination from the horizon (called pitch). Horizontal is 0. Positive values look downward. Does not exceed positive or negative 90 degrees.";
                        type: "float";
                    },
                ];
                markdownDescription: "Two TAG_Floats representing rotation in degrees.";
                type: "list";
            };
            Saddled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is saddled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Sheared: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is sheared. Used by sheep and snow golem.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            ShowBottom: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the End Crystal shows the bedrock slate underneath. *needs testing*";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Sitting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is sitting.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            SkinID: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The entity's Skin ID value. Used by villager and zombified villager. Defaults to 0.";
                type: "int";
            };
            Strength: {
                default: { type: "int"; value: 0 };
                markdownDescription: "Determines the number of items the entity can carry (items = 3 × strength). Used by llama. Defaults to 0.";
                type: "int";
            };
            StrengthMax: {
                default: { type: "int"; value: 0 };
                markdownDescription: "Determines the maximum number of items the entity can carry (items = 3 × strength). Defaults to 0.";
                type: "int";
            };
            Tags: {
                items: { markdownDescription: "A tag."; type: "string" };
                markdownDescription: "(May not exist) List of [scoreboard tags](https://minecraft.wiki/w/Scoreboard) of this entity.";
                type: "list";
            };
            UniqueID: {
                markdownDescription: "The Unique ID of this entity.";
                type: "long";
            };
            Variant: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The ID of the variant. Used by cat, villager, horse, etc. Defaults to 0.";
                type: "int";
            };
        };
        required: [
            "Chested",
            "Color",
            "Color2",
            "FallDistance",
            "identifier",
            "internalComponents",
            "Invulnerable",
            "IsAngry",
            "IsAutonomous",
            "IsBaby",
            "IsEating",
            "IsGliding",
            "IsGlobal",
            "IsIllagerCaptain",
            "IsOrphaned",
        ];
        title: "The ActorPrefix schema.";
        type: "compound";
    };
    Attribute: {
        $fragment: true;
        id: "Attribute";
        markdownDescription: "NBT structure of an [attribute](https://minecraft.wiki/w/attribute).";
        properties: {
            Base: {
                markdownDescription: "The base value of this Attribute.";
                type: "float";
            };
            Current: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            DefaultMax: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            DefaultMin: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Max: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Min: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Modifiers: {
                items: {
                    $ref: "AttributeModifier";
                    markdownDescription: "An individual Modifier.";
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of [Modifiers](https://minecraft.wiki/w/Attribute#Modifiers).";
                type: "list";
            };
            Name: {
                markdownDescription: "The name of this Attribute.";
                type: "string";
            };
            TemporalBuffs: {
                items: [
                    { markdownDescription: "UNDOCUMENTED."; type: "float" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                ];
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
        };
        required: [
            "Base",
            "Current",
            "DefaultMax",
            "DefaultMin",
            "Max",
            "Min",
            "Name",
        ];
        type: "compound";
    };
    AttributeModifier: {
        $fragment: true;
        id: "AttributeModifier";
        markdownDescription: "NBT structure of an attribute [modifier](https://minecraft.wiki/w/modifier).";
        properties: {
            Amount: {
                markdownDescription: "The amount by which this Modifier modifies the Base value in calculations.";
                type: "float";
            };
            Name: { markdownDescription: "The Modifier's name."; type: "string" };
            Operand: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Operation: {
                markdownDescription: "Defines the operation this Modifier executes on the Attribute's Base value. 0: Increment X by Amount, 1: Increment Y by X * Amount, 2: Y = Y * (1 + Amount) (equivalent to Increment Y by Y * Amount). *needs testing*";
                type: "int";
            };
            UUIDLeast: {
                markdownDescription: "This modifier's UUID Least.";
                type: "long";
            };
            UUIDMost: {
                markdownDescription: "This modifier's UUID Most.";
                type: "long";
            };
        };
        required: [
            "Amount",
            "Name",
            "Operand",
            "Operation",
            "UUIDLeast",
            "UUIDMost",
        ];
        type: "compound";
    };
    Attributes: {
        $fragment: true;
        id: "Attributes";
        items: {
            $ref: "Attribute";
            markdownDescription: "An attribute.";
            type: "compound";
        };
        markdownDescription: "List of [attribute](https://minecraft.wiki/w/attribute)s.";
        type: "list";
    };
    AutonomousEntities: {
        $fragment: false;
        id: "AutonomousEntities";
        markdownDescription: "The autonomous entities data.";
        properties: {
            AutonomousEntityList: {
                markdownDescription: "UNKNOWN.";
                type: "list";
            };
        };
        required: ["AutonomousEntityList"];
        title: "The AutonomousEntities schema.";
        type: "compound";
    };
    BiomeData: {
        $fragment: false;
        id: "BiomeData";
        markdownDescription: "The [biome](https://minecraft.wiki/w/biome) data.";
        properties: {
            list: {
                items: {
                    markdownDescription: "A biome.";
                    properties: {
                        id: {
                            markdownDescription: "The numerical [biome ID](https://minecraft.wiki/w/Biome).";
                            type: "short";
                        };
                        snowAccumulation: {
                            markdownDescription: "The biome's snow accumulation. Eg. `0.125`.";
                            type: "float";
                        };
                    };
                    required: ["id", "snowAccumulation"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing biomes.";
                type: "list";
            };
        };
        required: ["list"];
        title: "The BiomeData schema.";
        type: "compound";
    };
    BiomeIdsTable: {
        $fragment: false;
        id: "BiomeIdsTable";
        markdownDescription: "Biome numeric ID mappings for custom biomes.";
        properties: {
            list: {
                items: {
                    markdownDescription: "A custom biome type.";
                    properties: {
                        id: {
                            markdownDescription: "The numerical [biome ID](https://minecraft.wiki/w/Biome) for this custom biome. Starts at 30,000.";
                            minimum: 30000;
                            type: "short";
                        };
                        name: {
                            markdownDescription: "The custom biome's namespaced ID.";
                            type: "string";
                        };
                    };
                    required: ["id", "name"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing custom biome types.";
                type: "list";
            };
        };
        required: ["list"];
        title: "The BiomeIdsTable schema.";
        type: "compound";
    };
    Block: {
        $fragment: true;
        id: "Block";
        markdownDescription: "NBT structure of a [block](https://minecraft.wiki/w/block).";
        properties: {
            name: {
                markdownDescription: "The namespaced ID of this block.";
                type: "string";
            };
            states: {
                additionalProperties: true;
                markdownDescription: "The block states of the block.";
                type: "compound";
            };
            version: {
                examples: [
                    { type: "int"; value: 18163713 },
                    { type: "int"; value: 18168865 },
                ];
                markdownDescription: "The data version.";
                type: "int";
            };
        };
        required: ["name", "states", "version"];
        title: "The Block schema.";
        type: "compound";
    };
    Block_Banner: {
        $fragment: false;
        id: "Block_Banner";
        markdownDescription: "Additional fields for [banner](https://minecraft.wiki/w/banner).";
        properties: {
            Base: {
                markdownDescription: "The base color of the banner. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                type: "int";
            };
            Patterns: {
                items: {
                    markdownDescription: "An individual pattern.";
                    properties: {
                        Color: {
                            markdownDescription: "The base color of the pattern. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                            type: "int";
                        };
                        Pattern: {
                            markdownDescription: "The pattern ID code. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                            type: "string";
                        };
                    };
                    required: ["Color", "Pattern"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of all patterns applied to the banner.";
                type: "list";
            };
            Type: {
                markdownDescription: "The type of the block entity. 0 is normal banner. 1 is ominous banner.";
                type: "int";
            };
        };
        required: ["Base", "Type"];
        type: "compound";
    };
    Block_Beacon: {
        $fragment: false;
        id: "Block_Beacon";
        markdownDescription: "Additional fields for [beacon](https://minecraft.wiki/w/beacon).";
        properties: {
            primary: {
                markdownDescription: "The primary effect selected, see [Potion effects](https://minecraft.wiki/w/Status_effect) for IDs. Set to 0 when no effect is selected.";
                type: "int";
            };
            secondary: {
                markdownDescription: "The secondary effect selected, see [Potion effects](https://minecraft.wiki/w/Status_effect) for IDs. Set to 0 when no effect is selected. When set without a primary effect, does nothing. When set to the same as the primary, the effect is given at level 2 (the normally available behavior for 5 effects). When set to a different value than the primary (normally only Regeneration), gives the effect at level 1. *needs testing*";
                type: "int";
            };
        };
        required: ["primary", "secondary"];
        type: "compound";
    };
    Block_Bed: {
        $fragment: false;
        id: "Block_Bed";
        markdownDescription: "Additional fields for [bed](https://minecraft.wiki/w/bed).";
        properties: {
            color: {
                markdownDescription: "The data value that determines the color of the half-bed block. When a bed is broken, the color of the block entity at the bed's head becomes the color of the bed item when it drops. See [Bed#Metadata](https://minecraft.wiki/w/Bed#Metadata).";
                type: "byte";
            };
        };
        required: ["color"];
        type: "compound";
    };
    Block_BeehiveAndBeeNest: {
        $fragment: false;
        id: "Block_BeehiveAndBeeNest";
        markdownDescription: "Additional fields for [beehive](https://minecraft.wiki/w/beehive) and bee nest.";
        properties: {
            Occupants: {
                items: {
                    markdownDescription: "An entity in the hive.";
                    properties: {
                        ActorIdentifier: {
                            markdownDescription: "The entity in the hive. Always `minecraft:bee<>` in vanilla game. more info";
                            type: "string";
                        };
                        SaveData: {
                            $ref: "ActorPrefix";
                            markdownDescription: "The NBT data of the entity in the hive.";
                            type: "compound";
                        };
                        TicksLeftToStay: {
                            markdownDescription: "The time in ticks until the entity leave the beehive.";
                            type: "int";
                        };
                    };
                    required: ["ActorIdentifier", "SaveData", "TicksLeftToStay"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) Entities currently in the hive.";
                type: "list";
            };
            ShouldSpawnBees: {
                markdownDescription: "1 or 0 (true/false) - true if new bees will be spawned.";
                type: "byte";
            };
        };
        required: ["ShouldSpawnBees"];
        type: "compound";
    };
    Block_Bell: {
        $fragment: false;
        id: "Block_Bell";
        markdownDescription: "Additional fields for [bell](https://minecraft.wiki/w/bell).";
        properties: {
            Direction: {
                markdownDescription: "The direction data of this bell.";
                type: "int";
            };
            Ringing: {
                markdownDescription: "1 or 0 (true/false) - true if it is ringing.";
                type: "byte";
            };
            Ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: ["Direction", "Ringing", "Ticks"];
        type: "compound";
    };
    Block_BrewingStand: {
        $fragment: false;
        id: "Block_BrewingStand";
        markdownDescription: "Additional fields for [brewing stand](https://minecraft.wiki/w/brewing stand).";
        properties: {
            CookTime: {
                markdownDescription: "The number of ticks until the potions are finished.";
                type: "short";
            };
            FuelAmount: {
                markdownDescription: "Remaining fuel for the brewing stand.";
                type: "short";
            };
            FuelTotal: {
                markdownDescription: "The max fuel numder for the fuel bar.";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the brewing stand, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in brewing stand.";
                type: "list";
            };
        };
        required: ["CookTime", "FuelAmount", "FuelTotal", "Items"];
        type: "compound";
    };
    Block_CampfireAndSoulCampfire: {
        $fragment: false;
        id: "Block_CampfireAndSoulCampfire";
        markdownDescription: "Additional fields for [campfire](https://minecraft.wiki/w/campfire) and [soul campfire](https://minecraft.wiki/w/soul campfire).";
        patternProperties: {
            "Item[0-9]+": {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) An items currently cooking. `<_num_>` is 1, 2, 3, and 4.";
                type: "compound";
            };
            "ItemTime[0-9]+": {
                markdownDescription: "How long each item has been cooking. `<_num_>` is 1, 2, 3, and 4.";
                type: "int";
            };
        };
        required: ["ItemTime[0-9]+"];
        type: "compound";
    };
    Block_Cauldron: {
        $fragment: false;
        id: "Block_Cauldron";
        markdownDescription: "Additional fields for [cauldron](https://minecraft.wiki/w/cauldron).";
        properties: {
            CustomColor: {
                markdownDescription: "(May not exist) This tag exists only if the cauldron stores dyed water; stores a 32-bit ARGB encoded color.";
                type: "int";
            };
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            PotionId: {
                markdownDescription: "If the cauldron contains a potion, this tag stores the ID of that potion. If there is no potion stored, then this tag is set to -1.";
                type: "short";
            };
            PotionType: {
                markdownDescription: "If the cauldron contains a potion, this tag stores the type of that potion. 0 is normal, 1 is splash, 2 is lingering. If there is no potion stored, then this tag is set to -1.";
                type: "short";
            };
        };
        required: ["Items", "PotionId", "PotionType"];
        type: "compound";
    };
    Block_Chalkboard: {
        $fragment: false;
        id: "Block_Chalkboard";
        markdownDescription: "Additional fields for [chalkboard](https://minecraft.wiki/w/chalkboard).";
        properties: {
            BaseX: {
                markdownDescription: "The X position of its base.";
                type: "int";
            };
            BaseY: {
                markdownDescription: "The Y position of its base.";
                type: "int";
            };
            BaseZ: {
                markdownDescription: "The Z position of its base.";
                type: "int";
            };
            Locked: {
                markdownDescription: "1 or 0 (true/false) - true if it is on locked.";
                type: "byte";
            };
            OnGround: {
                markdownDescription: "1 or 0 (true/false) - true if it is on ground.";
                type: "byte";
            };
            Owner: {
                markdownDescription: "The Unique ID of its owner.";
                type: "long";
            };
            Size: {
                markdownDescription: "The size of this chalkboard.";
                type: "int";
            };
            Text: {
                markdownDescription: "The text on the chalkboard.";
                type: "string";
            };
        };
        required: [
            "BaseX",
            "BaseY",
            "BaseZ",
            "Locked",
            "OnGround",
            "Owner",
            "Size",
            "Text",
        ];
        type: "compound";
    };
    Block_ChemistryTables: {
        $fragment: false;
        id: "Block_ChemistryTables";
        markdownDescription: "Additional fields for chemistry tables ([compound creator](https://minecraft.wiki/w/compound creator), [element constructor](https://minecraft.wiki/w/element constructor), [lab table](https://minecraft.wiki/w/lab table), [material reducer](https://minecraft.wiki/w/material reducer)).";
        properties: {
            itemAux: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "short";
            };
            itemId: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "int";
            };
            itemStack: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "byte";
            };
        };
        required: ["itemAux", "itemId", "itemStack"];
        type: "compound";
    };
    Block_Chests: {
        $fragment: false;
        id: "Block_Chests";
        markdownDescription: "Additional fields for [chest](https://minecraft.wiki/w/chest), [trapped chest](https://minecraft.wiki/w/trapped chest), [barrel](https://minecraft.wiki/w/barrel), and [ender chest](https://minecraft.wiki/w/ender chest).";
        properties: {
            Findable: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            forceunpair: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) true if this chest is unpair with chest next to it.";
                type: "byte";
            };
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to fill the chest when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
            pairlead: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            pairx: {
                markdownDescription: "(May not exist) The X position of the chest paired with.";
                type: "int";
            };
            pairz: {
                markdownDescription: "(May not exist) The Z position of the chest paired with.";
                type: "int";
            };
        };
        required: ["Findable", "forceunpair", "Items"];
        type: "compound";
    };
    Block_ChiseledBookshelf: {
        $fragment: false;
        id: "Block_ChiseledBookshelf";
        markdownDescription: "Additional fields for [chiseled bookshelf](https://minecraft.wiki/w/chiseled bookshelf).";
        properties: {
            Items: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "An item in the chiseled bookshelf.";
                    type: "compound";
                };
                markdownDescription: "List of books in the bookshelf.";
                type: "list";
            };
            LastInteractedSlot: {
                markdownDescription: "Last interacted slot (1-6), or 0 if no slot has been interacted with yet.";
                type: "int";
            };
        };
        required: ["Items", "LastInteractedSlot"];
        type: "compound";
    };
    Block_CommandBlock: {
        $fragment: false;
        allOf: [{ $ref: "CommandBlock" }];
        id: "Block_CommandBlock";
        markdownDescription: "Additional fields for [command block](https://minecraft.wiki/w/command block).";
        properties: {
            auto: {
                markdownDescription: "1 or 0 (true/false) - Allows to activate the command without the requirement of a redstone signal.";
                type: "byte";
            };
            conditionalMode: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            conditionMet: {
                markdownDescription: "1 or 0 (true/false) - if a conditional command block had its condition met when last activated. True if not a conditional command block.";
                type: "byte";
            };
            LPCommandMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            LPCondionalMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            LPRedstoneMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            powered: {
                markdownDescription: "1 or 0 (true/false) - true if the command block is powered by redstone.";
                type: "byte";
            };
        };
        required: [
            "auto",
            "conditionMet",
            "LPCondionalMode",
            "LPRedstoneMode",
            "LPCommandMode",
            "powered",
        ];
        type: "compound";
    };
    Block_Comparator: {
        $fragment: false;
        id: "Block_Comparator";
        markdownDescription: "Additional fields for [comparator](https://minecraft.wiki/w/comparator).";
        properties: {
            OutputSignal: {
                markdownDescription: "Represents the strength of the analog signal output of this redstone comparator.";
                type: "int";
            };
        };
        required: ["OutputSignal"];
        type: "compound";
    };
    Block_Conduit: {
        $fragment: false;
        id: "Block_Conduit";
        markdownDescription: "Additional fields for [conduit](https://minecraft.wiki/w/conduit).";
        properties: {
            Active: {
                markdownDescription: "1 or 0 (true/false) - true if it is active.";
                type: "byte";
            };
            Target: {
                markdownDescription: "The Unique ID of the hostile mob the conduit is currently attacking. If there's no target, defaults to -1.";
                type: "long";
            };
        };
        required: ["Active", "Target"];
        type: "compound";
    };
    Block_Crafter: {
        $fragment: false;
        id: "Block_Crafter";
        markdownDescription: "Additional fields for [crafter](https://minecraft.wiki/w/crafter).";
        properties: {
            disabled_slots: {
                markdownDescription: "Indexes of slots that are disabled.";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the crafter, including the slot tag. Crafter slots are numbered 0-8. 0 starts in the top left corner.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in the crafter.";
                type: "list";
            };
        };
        required: ["disabled_slots", "Items"];
        type: "compound";
    };
    Block_DecoratedPot: {
        $fragment: false;
        id: "Block_DecoratedPot";
        markdownDescription: "Additional fields for [decorated pot](https://minecraft.wiki/w/decorated pot).";
        properties: {
            item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in the decorated pot.";
                type: "compound";
            };
            sherds: {
                items: {
                    markdownDescription: "[Item ID](https://minecraft.wiki/w/Bedrock Edition data values) of this face. Defaults to `minecraft:brick`.";
                    type: "string";
                };
                markdownDescription: "List of sherds on this decorated pot.";
                type: "list";
            };
        };
        required: ["item", "sherds"];
        type: "compound";
    };
    Block_DispenserAndDropper: {
        $fragment: false;
        id: "Block_DispenserAndDropper";
        markdownDescription: "Additional fields for [dispenser](https://minecraft.wiki/w/dispenser) and [dropper](https://minecraft.wiki/w/dropper).";
        properties: {
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to fill the chest when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
        };
        required: ["Items"];
        type: "compound";
    };
    Block_EnchantmentTable: {
        $fragment: false;
        id: "Block_EnchantmentTable";
        markdownDescription: "Additional fields for [Enchantment table](https://minecraft.wiki/w/Enchantment table).";
        properties: {
            CustomName: {
                markdownDescription: "(May not exist) The name of this enchantment table.";
                type: "string";
            };
            rott: {
                markdownDescription: "The clockwise rotation of the book in radians. Top of the book points West when 0.";
                type: "float";
            };
        };
        required: ["rott"];
        type: "compound";
    };
    Block_EndGateway: {
        $fragment: false;
        id: "Block_EndGateway";
        markdownDescription: "Additional fields for [end gateway](https://minecraft.wiki/w/end gateway).";
        properties: {
            Age: {
                markdownDescription: "Age of the portal, in ticks. This is used to determine when the beam is rendered.";
                type: "int";
            };
            ExitPortal: {
                items: [
                    {
                        markdownDescription: "X coordinate of target location.";
                        type: "int";
                    },
                    {
                        markdownDescription: "Y coordinate of target location.";
                        type: "int";
                    },
                    {
                        markdownDescription: "Z coordinate of target location.";
                        type: "int";
                    },
                ];
                markdownDescription: "Location entities are teleported to when entering the portal.";
                type: "list";
            };
        };
        required: ["Age", "ExitPortal"];
        type: "compound";
    };
    Block_FlowerPot: {
        $fragment: false;
        id: "Block_FlowerPot";
        markdownDescription: "Additional fields for [flower pot](https://minecraft.wiki/w/flower pot).";
        properties: {
            PlantBlock: {
                $ref: "Block";
                markdownDescription: "(May not exist) The block in the pot.";
                type: "compound";
            };
        };
        type: "compound";
    };
    Block_Furnace: {
        $fragment: false;
        id: "Block_Furnace";
        markdownDescription: "Additional fields for [furnace](https://minecraft.wiki/w/furnace), [smoker](https://minecraft.wiki/w/smoker), and [blast furnace](https://minecraft.wiki/w/blast furnace).";
        properties: {
            BurnDuration: {
                markdownDescription: "The total time that in ticks that the currently used fuel can burn.";
                type: "short";
            };
            BurnTime: {
                markdownDescription: "Number of ticks left before the current fuel runs out.";
                type: "short";
            };
            CookTime: {
                markdownDescription: "Number of ticks the item has been smelting for. The item finishes smelting when this value reaches 200 (10 seconds). Is reset to 0 if BurnTime reaches 0. *needs testing*";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the furnace, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            StoredXPInt: {
                markdownDescription: "The number of experiences it stores.";
                type: "int";
            };
        };
        required: ["BurnDuration", "BurnTime", "CookTime", "Items", "StoredXPInt"];
        type: "compound";
    };
    Block_Hopper: {
        $fragment: false;
        id: "Block_Hopper";
        markdownDescription: "Additional fields for [hopper](https://minecraft.wiki/w/hopper).";
        properties: {
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            TransferCooldown: {
                markdownDescription: "Time until the next transfer in game ticks, naturally between 1 and 8 or 0 if there is no transfer.";
                type: "int";
            };
        };
        required: ["Items", "TransferCooldown"];
        type: "compound";
    };
    Block_ItemFrame: {
        $fragment: false;
        id: "Block_ItemFrame";
        markdownDescription: "Additional fields for [item frame](https://minecraft.wiki/w/item frame).";
        properties: {
            Item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The items in this item frame.";
                type: "compound";
            };
            ItemDropChance: {
                markdownDescription: "(May not exist) The chance of item dropping when the item frame is broken.";
                type: "float";
            };
            ItemRotation: {
                markdownDescription: "(May not exist) The rotation of the item in the item frame.";
                type: "float";
            };
        };
        required: ["Item"];
        type: "compound";
    };
    Block_Jigsaw: {
        $fragment: false;
        id: "Block_Jigsaw";
        markdownDescription: "Additional fields for [jigsaw](https://minecraft.wiki/w/jigsaw).";
        properties: {
            final_state: {
                markdownDescription: "The block that this jigsaw block becomes.";
                type: "string";
            };
            joint: {
                markdownDescription: "The joint option value, either \"rollable\" or \"aligned\".";
                type: "string";
            };
            name: {
                markdownDescription: "The jigsaw block's name. This jigsaw block will be aligned with another structure's jigsaw block which has this value in the target tag.";
                type: "string";
            };
            target: {
                markdownDescription: "The jigsaw block's target name. This jigsaw block will be aligned with another structure's jigsaw block which has this value in the name tag.";
                type: "string";
            };
            target_pool: {
                markdownDescription: "The jigsaw block's target pool to select a structure from.";
                type: "string";
            };
        };
        required: ["final_state", "joint", "name", "target", "target_pool"];
        type: "compound";
    };
    Block_Jukebox: {
        $fragment: false;
        id: "Block_Jukebox";
        markdownDescription: "Additional fields for [jukebox](https://minecraft.wiki/w/jukebox).";
        properties: {
            RecordItem: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The record item in it.";
                type: "compound";
            };
        };
        type: "compound";
    };
    Block_Lectern: {
        $fragment: false;
        id: "Block_Lectern";
        markdownDescription: "Additional fields for [lectern](https://minecraft.wiki/w/lectern).";
        properties: {
            book: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The book item currently on the lectern.";
                type: "compound";
            };
            hasBook: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) true if it has a book.";
                type: "byte";
            };
            page: {
                markdownDescription: "(May not exist) The page the book is currently on, starting from 0.";
                type: "int";
            };
            totalPages: {
                markdownDescription: "(May not exist) The total pages the book has.";
                type: "int";
            };
        };
        required: ["hasBook"];
        type: "compound";
    };
    Block_Lodestone: {
        $fragment: false;
        id: "Block_Lodestone";
        markdownDescription: "Additional fields for [lodestone](https://minecraft.wiki/w/lodestone).";
        properties: {
            trackingHandle: {
                markdownDescription: "(May not exist) The id of lodestone.";
                type: "int";
            };
        };
        type: "compound";
    };
    Block_MonsterSpawner: {
        $fragment: false;
        $ref: "MonsterSpawner";
        id: "Block_MonsterSpawner";
        markdownDescription: "Additional fields for [monster spawner](https://minecraft.wiki/w/monster spawner).";
        type: "compound";
    };
    Block_MovingBlock: {
        $fragment: false;
        id: "Block_MovingBlock";
        markdownDescription: "Additional fields for [moving block](https://minecraft.wiki/w/moving block).";
        properties: {
            movingBlock: {
                $ref: "Block";
                markdownDescription: "The main layer of moving block represented by this block entity.";
                type: "compound";
            };
            movingBlockExtra: {
                $ref: "Block";
                markdownDescription: "The [extra moving block layer](https://minecraft.wiki/w/Waterlogging) represented by this block entity.";
                type: "compound";
            };
            movingEntity: {
                $ref: "BlockEntity";
                markdownDescription: "(May not exist) The block entity stored in this moving block.";
                type: "compound";
            };
            pistonPosX: {
                markdownDescription: "X coordinate of the piston base.";
                type: "int";
            };
            pistonPosY: {
                markdownDescription: "Y coordinate of the piston base.";
                type: "int";
            };
            pistonPosZ: {
                markdownDescription: "Z coordinate of the piston base.";
                type: "int";
            };
        };
        required: [
            "movingBlock",
            "movingBlockExtra",
            "pistonPosX",
            "pistonPosY",
            "pistonPosZ",
        ];
        type: "compound";
    };
    Block_NetherReactor: {
        $fragment: false;
        id: "Block_NetherReactor";
        markdownDescription: "Additional fields for [nether reactor](https://minecraft.wiki/w/nether reactor).";
        properties: {
            HasFinished: {
                markdownDescription: "1 or 0 (true/false) - true if the reactor has completed its activation phase, and has gone dark.";
                type: "byte";
            };
            IsInitialized: {
                markdownDescription: "1 or 0 (true/false) - true if the reactor has been activated, and has turned red.";
                type: "byte";
            };
            Progress: {
                markdownDescription: "Number of ticks the reactor has been active for. It finishes after 900 game ticks (45 seconds).";
                type: "short";
            };
        };
        required: ["HasFinished", "IsInitialized", "Progress"];
        type: "compound";
    };
    Block_NoteBlock: {
        $fragment: false;
        id: "Block_NoteBlock";
        markdownDescription: "Additional fields for [note block](https://minecraft.wiki/w/note block).";
        properties: {
            note: {
                markdownDescription: "The pitch of the note block.";
                type: "byte";
            };
        };
        required: ["note"];
        type: "compound";
    };
    Block_Piston: {
        $fragment: false;
        id: "Block_Piston";
        markdownDescription: "Additional fields for [piston](https://minecraft.wiki/w/piston).";
        properties: {
            AttachedBlocks: {
                items: [
                    { markdownDescription: "A block's X coordinate."; type: "int" },
                    { markdownDescription: "A block's Y coordinate."; type: "int" },
                    { markdownDescription: "A block's Z coordinate."; type: "int" },
                    { markdownDescription: "Another block's X coordinate."; type: "int" },
                    { markdownDescription: "Another block's Y coordinate."; type: "int" },
                    { markdownDescription: "Another block's Z coordinate."; type: "int" },
                    { markdownDescription: "etc."; type: "int" },
                ];
                markdownDescription: "The list of positions of blocks it should move.";
                type: "list";
            };
            BreakBlocks: {
                items: [
                    { markdownDescription: "A block's X coordinate."; type: "int" },
                    { markdownDescription: "A block's Y coordinate."; type: "int" },
                    { markdownDescription: "A block's Z coordinate."; type: "int" },
                    { markdownDescription: "Another block's X coordinate."; type: "int" },
                    { markdownDescription: "Another block's Y coordinate."; type: "int" },
                    { markdownDescription: "Another block's Z coordinate."; type: "int" },
                    { markdownDescription: "etc."; type: "int" },
                ];
                markdownDescription: "The list of positions of blocks it should break.";
                type: "list";
            };
            LastProgress: {
                markdownDescription: "Progress in last tick.";
                type: "float";
            };
            NewState: {
                enum: [
                    { type: "byte"; value: 0 },
                    { type: "byte"; value: 1 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                ];
                markdownDescription: "Next state. Can be 0 (unextended), 1 (pushing), 2 (extended), or 3 (pulling).";
                markdownEnumDescriptions: [
                    "unextended",
                    "pushing",
                    "extended",
                    "pulling",
                ];
                type: "byte";
            };
            Progress: {
                markdownDescription: "How far the block has been moved. Can be 0.0, 0.5, and 1.0.";
                type: "float";
            };
            State: { markdownDescription: "Current state."; type: "byte" };
            Sticky: {
                markdownDescription: "1 or 0 (true/false) - true if this piston is sticky.";
                type: "byte";
            };
        };
        required: [
            "AttachedBlocks",
            "BreakBlocks",
            "LastProgress",
            "NewState",
            "Progress",
            "State",
            "Sticky",
        ];
        type: "compound";
    };
    Block_SculkCatalyst: {
        $fragment: false;
        id: "Block_SculkCatalyst";
        markdownDescription: "Additional fields for [sculk catalyst](https://minecraft.wiki/w/sculk catalyst).";
        properties: {
            cursors: {
                items: {
                    markdownDescription: "A charge.";
                    properties: {
                        charge: {
                            markdownDescription: "How much power is in the charge.";
                            type: "short";
                        };
                        decay: {
                            markdownDescription: "Be 1 if the charge was spread from a sculk or sculk vein, 0 otherwise. The charge can spread to any block if this tag is 1. If it is 0, all the powers in the charge disappear when it spreads to a block not in sculk family. *needs testing*";
                            type: "short";
                        };
                        facing: { markdownDescription: "UNDOCUMENTED."; type: "short" };
                        update: {
                            markdownDescription: "Delay in ticks until the charge begins to travel after being created. *needs testing*";
                            type: "short";
                        };
                        x: { markdownDescription: "X coordinate of the charge."; type: "int" };
                        y: { markdownDescription: "Y coordinate of the charge."; type: "int" };
                        z: { markdownDescription: "Z coordinate of the charge."; type: "int" };
                    };
                    required: ["charge", "decay", "facing", "update", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "List of charges associated with the sculk catalyst.";
                type: "list";
            };
        };
        required: ["cursors"];
        type: "compound";
    };
    Block_SculkShrieker_SculkSensor_AndCalibratedSculkSensor: {
        $fragment: false;
        id: "Block_SculkShrieker_SculkSensor_AndCalibratedSculkSensor";
        markdownDescription: "Additional fields for [sculk shrieker](https://minecraft.wiki/w/sculk shrieker), [sculk sensor](https://minecraft.wiki/w/sculk sensor), and [calibrated sculk sensor](https://minecraft.wiki/w/calibrated sculk sensor).";
        properties: {
            VibrationListener: {
                markdownDescription: "The vibration event listener of the sculk shrieker, sculk sensor, and calibrated sculk sensor.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["event", "pending", "selector", "ticks"];
                type: "compound";
            };
        };
        required: ["VibrationListener"];
        type: "compound";
    };
    Block_ShulkerBox: {
        $fragment: false;
        allOf: [{ $ref: "Block_Chests" }];
        id: "Block_ShulkerBox";
        markdownDescription: "Additional fields for [shulker box](https://minecraft.wiki/w/shulker box).";
        properties: {
            facing: {
                markdownDescription: "The facing of this shulker box.";
                type: "float";
            };
        };
        required: ["facing"];
        type: "compound";
    };
    Block_SignAndHangingSign: {
        $fragment: false;
        id: "Block_SignAndHangingSign";
        markdownDescription: "Additional fields for [sign](https://minecraft.wiki/w/sign) and hanging sign.";
        properties: {
            BackText: {
                markdownDescription: "A compound which discribes back text. The same structure as FrontText.";
                properties: {
                    HideGlowOutline: {
                        markdownDescription: "1 or 0 (true/false) - true if the outer glow of a sign with glowing text does not show.";
                        type: "byte";
                    };
                    IgnoreLighting: {
                        markdownDescription: "1 or 0 (true/false) - true if the sign has been dyed with a [glow ink sac](https://minecraft.wiki/w/glow ink sac).";
                        type: "byte";
                    };
                    PersistFormatting: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 1.";
                        type: "byte";
                    };
                    SignTextColor: {
                        markdownDescription: "The color that has been used to dye the sign. Is a 32-bit encoded color, defaults to `-16777216` (black). One of `-986896` for \"White\", `-425955` for \"Orange\", `-3715395` for \"Magenta\", `-12930086` for \"Light Blue\", `-75715` for \"Yellow\", `-8337633` for \"Lime\", `-816214` for \"Pink\", `-12103854` for \"Gray\", `-6447721` for \"Light Gray\", `-15295332` for \"Cyan\", `-7785800` for \"Purple\", `-12827478` for \"Blue\", `-8170446` for \"Brown\", `-10585066` for \"Green\", `-5231066` for \"Red\", and `-16777216` for \"Black\".";
                        type: "int";
                    };
                    Text: { markdownDescription: "The text on it."; type: "string" };
                    TextOwner: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                };
                required: [
                    "HideGlowOutline",
                    "IgnoreLighting",
                    "PersistFormatting",
                    "SignTextColor",
                    "Text",
                    "TextOwner",
                ];
                type: "compound";
            };
            FrontText: {
                markdownDescription: "A compound which discribes front text.";
                properties: {
                    HideGlowOutline: {
                        markdownDescription: "1 or 0 (true/false) - true if the outer glow of a sign with glowing text does not show.";
                        type: "byte";
                    };
                    IgnoreLighting: {
                        markdownDescription: "1 or 0 (true/false) - true if the sign has been dyed with a [glow ink sac](https://minecraft.wiki/w/glow ink sac).";
                        type: "byte";
                    };
                    PersistFormatting: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 1.";
                        type: "byte";
                    };
                    SignTextColor: {
                        markdownDescription: "The color that has been used to dye the sign. Is a 32-bit encoded color, defaults to `-16777216` (black). One of `-986896` for \"White\", `-425955` for \"Orange\", `-3715395` for \"Magenta\", `-12930086` for \"Light Blue\", `-75715` for \"Yellow\", `-8337633` for \"Lime\", `-816214` for \"Pink\", `-12103854` for \"Gray\", `-6447721` for \"Light Gray\", `-15295332` for \"Cyan\", `-7785800` for \"Purple\", `-12827478` for \"Blue\", `-8170446` for \"Brown\", `-10585066` for \"Green\", `-5231066` for \"Red\", and `-16777216` for \"Black\".";
                        type: "int";
                    };
                    Text: { markdownDescription: "The text on it."; type: "string" };
                    TextOwner: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                };
                required: [
                    "HideGlowOutline",
                    "IgnoreLighting",
                    "PersistFormatting",
                    "SignTextColor",
                    "Text",
                    "TextOwner",
                ];
                type: "compound";
            };
            IsWaxed: {
                markdownDescription: "1 or 0 (true/false) - true if the text is locked with [honeycomb](https://minecraft.wiki/w/honeycomb).";
                type: "byte";
            };
        };
        required: ["BackText", "FrontText", "IsWaxed"];
        type: "compound";
    };
    Block_Skull: {
        $fragment: false;
        id: "Block_Skull";
        markdownDescription: "Additional fields for [skull](https://minecraft.wiki/w/skull).";
        properties: {
            MouthMoving: {
                markdownDescription: "1 or 0 (true/false) - true if this dragon head's mouth is moving.";
                type: "byte";
            };
            MouthTickCount: {
                markdownDescription: "The animation frame of the dragon head's mouth movement. *needs testing*";
                type: "int";
            };
            Rotation: {
                markdownDescription: "The rotation of this skull.";
                type: "float";
            };
        };
        required: ["MouthMoving", "MouthTickCount", "Rotation"];
        type: "compound";
    };
    Block_StructureBlock: {
        $fragment: false;
        id: "Block_StructureBlock";
        markdownDescription: "Additional fields for [structure block](https://minecraft.wiki/w/structure block).";
        properties: {
            animationMode: {
                markdownDescription: "The mode of animation.";
                type: "byte";
            };
            animationSeconds: {
                markdownDescription: "The duration of the animation.";
                type: "float";
            };
            data: {
                markdownDescription: "The mode of the structure block, values for data are the same as the data values for the item. Ex. 0 = Data, 1 = Save, 2 = Load, 3 = Corner, 4 = Inventory, 5 = Export.";
                type: "int";
            };
            dataField: { markdownDescription: "UNDOCUMENTED."; type: "string" };
            ignoreEntities: {
                markdownDescription: "1 or 0 (true/false) - true if the entities should be ignored in the structure.";
                type: "byte";
            };
            integrity: {
                markdownDescription: "How complete the structure is that gets placed.";
                type: "float";
            };
            isPowered: {
                markdownDescription: "1 or 0 (true/false) - true if this structure block is being powered by redstone.";
                type: "byte";
            };
            mirror: {
                markdownDescription: "How the structure is mirrored.";
                type: "byte";
            };
            redstoneSaveMode: {
                markdownDescription: "The current redstone mode of this structure block.";
                type: "int";
            };
            removeBlocks: {
                markdownDescription: "1 or 0 (true/false) - true if the blocks should be removed in the structure.";
                type: "byte";
            };
            rotation: {
                markdownDescription: "Rotation of the structure.";
                type: "byte";
            };
            seed: {
                markdownDescription: "The seed to use for the structure integrity, 0 means random. *needs testing*";
                type: "long";
            };
            showBoundingBox: {
                markdownDescription: "1 or 0 (true/false) - true if show the structure's bounding box to players in Creative mode.";
                type: "byte";
            };
            structureName: {
                markdownDescription: "Name of the structure.";
                type: "string";
            };
            xStructureOffset: {
                markdownDescription: "X-offset of the structure.";
                type: "int";
            };
            xStructureSize: {
                markdownDescription: "X-size of the structure.";
                type: "int";
            };
            yStructureOffset: {
                markdownDescription: "Y-offset of the structure.";
                type: "int";
            };
            yStructureSize: {
                markdownDescription: "Y-size of the structure.";
                type: "int";
            };
            zStructureOffset: {
                markdownDescription: "Z-offset of the structure.";
                type: "int";
            };
            zStructureSize: {
                markdownDescription: "Z-size of the structure.";
                type: "int";
            };
        };
        required: [
            "animationMode",
            "animationSeconds",
            "data",
            "dataField",
            "ignoreEntities",
            "integrity",
            "isPowered",
            "mirror",
            "redstoneSaveMode",
            "removeBlocks",
            "rotation",
            "seed",
            "showBoundingBox",
            "structureName",
        ];
        type: "compound";
    };
    Block_SuspiciousBlock: {
        $fragment: false;
        id: "Block_SuspiciousBlock";
        markdownDescription: "Additional fields for [suspicious sand](https://minecraft.wiki/w/suspicious sand) and [suspicious gravel](https://minecraft.wiki/w/suspicious gravel).";
        properties: {
            brush_count: {
                markdownDescription: "The number of times the suspicious block is being brushed by the player, from 1 to 10 (the item will be extracted when it reaches 10). If the player stops brushing, it will progressively return to 0. And if it hasn't been brushed yet, defaults to 0.";
                type: "int";
            };
            brush_direction: {
                markdownDescription: "The direction of the suspicious block that was brushed. 0 = Down, 1 = Up, 2 = North, 3 = South, 4 = West, 5 = East, or 6 if it has not been brushed yet.";
                type: "byte";
            };
            item: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The item in the suspicious block.";
                type: "compound";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to generate the hidden item when brushed.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
            type: {
                markdownDescription: "The type of suspicious block. Valid types are `minecraft:suspicious_sand` and `minecraft:suspicious_gravel`.";
                type: "string";
            };
        };
        required: ["brush_count", "brush_direction", "type"];
        type: "compound";
    };
    Block_TrialSpawner: {
        $fragment: false;
        id: "Block_TrialSpawner";
        markdownDescription: "Additional fields for [trial spawner](https://minecraft.wiki/w/trial spawner) and [ominous trial spawner](https://minecraft.wiki/w/ominous trial spawner).";
        properties: {
            cooldown_end_at: {
                markdownDescription: "Gametime in ticks when the cooldown ends. 0 if not currently in cooldown.";
                type: "long";
            };
            current_mobs: {
                items: {
                    markdownDescription: "An entity UUID.";
                    properties: {
                        uuid: { markdownDescription: "The UUID."; type: "long" };
                    };
                    required: ["uuid"];
                    type: "compound";
                };
                markdownDescription: "A set of mob UUIDs. &mdash; The mobs that were spawned by this spawner and are still alive.";
                type: "list";
            };
            next_mob_spawns_at: {
                markdownDescription: "Gametime in ticks when the next spawn attempt happens. 0 if not currently active.";
                type: "long";
            };
            normal_config: {
                markdownDescription: "Optional, see configuration for defaults. &mdash; The configuration to use when not ominous.";
                properties: {
                    items_to_drop_when_ominous: {
                        markdownDescription: "Defaults to `loot_tables/spawners/trial_chamber/items_to_drop_when_ominous.json` &mdash; A path to a [loot table](https://minecraft.wiki/w/loot table). Determines the items used by [ominous item spawner](https://minecraft.wiki/w/ominous item spawner)s spawned during the active phase when ominous. Ignored in normal mode.";
                        type: "string";
                    };
                    loot_tables_to_eject: {
                        items: {
                            markdownDescription: "A potential loot table.";
                            properties: {
                                data: {
                                    markdownDescription: "A path to a [loot table](https://minecraft.wiki/w/loot table).";
                                    type: "string";
                                };
                                weight: {
                                    markdownDescription: "The chance that this loot table gets picked in comparison to other loot table weights. Must be positive and at least 1.";
                                    type: "int";
                                };
                            };
                            required: ["weight", "data"];
                            type: "compound";
                        };
                        markdownDescription: "List of possible loot tables to give as reward.";
                        type: "list";
                    };
                    simultaneous_mobs: {
                        markdownDescription: "Defaults to 2. &mdash; The amount of spawned mobs from this spawner that are allowed to exist simultaneously.";
                        type: "float";
                    };
                    simultaneous_mobs_added_per_player: {
                        markdownDescription: "Defaults to 1. &mdash; Amount of simultaneous mobs added for each additional player.";
                        type: "float";
                    };
                    spawn_potentials: {
                        items: {
                            markdownDescription: "A potential future spawn. _After_ the spawner makes an attempt at spawning, it chooses one of these entries at random and uses it to prepare for the next spawn.";
                            properties: {
                                equipment_loot_table: {
                                    markdownDescription: "Optional path to a [loot table](https://minecraft.wiki/w/loot table). Determines the equipment the entity will wear.";
                                    type: "string";
                                };
                                TypeID: { markdownDescription: "An entity ID."; type: "string" };
                                Weight: {
                                    markdownDescription: "The chance that this spawn gets picked in comparison to other spawn weights. Must be positive and at least 1.";
                                    type: "int";
                                };
                            };
                            required: ["Weight", "TypeID", "equipment_loot_table"];
                            type: "compound";
                        };
                        markdownDescription: "List of possible entities to spawn.";
                        type: "list";
                    };
                    spawn_range: {
                        markdownDescription: "Between 1 and 128. Defaults to 4. &mdash; Maximum distance in blocks that mobs can spawn.";
                        type: "int";
                    };
                    target_cooldown_length: {
                        markdownDescription: "Defaults to 36000. &mdash; Time in ticks of the cooldown period. Includes the time spend dispensing the reward.";
                        type: "int";
                    };
                    ticks_between_spawn: {
                        markdownDescription: "Defaults to 20. &mdash; Time in ticks between spawn attempts.";
                        type: "int";
                    };
                    total_mobs: {
                        markdownDescription: "Defaults to 6. &mdash; Total amount of mobs spawned before cooldown for a single player.";
                        type: "float";
                    };
                    total_mobs_added_per_player: {
                        markdownDescription: "Defaults to 2. &mdash; Amount of total mobs added for each additional player.";
                        type: "float";
                    };
                };
                required: [
                    "spawn_range",
                    "total_mobs",
                    "simultaneous_mobs",
                    "total_mobs_added_per_player",
                    "simultaneous_mobs_added_per_player",
                    "ticks_between_spawn",
                    "target_cooldown_length",
                    "spawn_potentials",
                    "loot_tables_to_eject",
                    "items_to_drop_when_ominous",
                ];
                type: "compound";
            };
            ominous_config: {
                markdownDescription: "Optional, defaults to normal_config. When individual entries are omitted, they also default to their setting in normal_config. &mdash; The configuration to use when ominous.";
                type: "compound";
            };
            registered_players: {
                items: {
                    markdownDescription: "A player UUID.";
                    properties: {
                        uuid: { markdownDescription: "The UUID."; type: "long" };
                    };
                    required: ["uuid"];
                    type: "compound";
                };
                markdownDescription: "A set of player UUIDs. &mdash; All the players that have joined the battle. The length of this array determines the amount of mobs and amount of reward.";
                type: "list";
            };
            required_player_range: {
                markdownDescription: "Between 1 and 128. Defaults to 14. &mdash; Maximum distance in blocks for players to join the battle.";
                type: "int";
            };
            selected_loot_table: {
                markdownDescription: "A path to the [loot table](https://minecraft.wiki/w/loot table) that is given as reward. Unset if not currently giving rewards. Selected from loot_tables_to_eject after all mobs are defeated.";
                type: "string";
            };
            spawn_data: {
                markdownDescription: "The next mob to attempt to spawn. Selected from spawn_potentials after the last attempt. Determines the mob displayed in the spawner.";
                properties: {
                    equipment_loot_table: {
                        markdownDescription: "Optional path to a [loot table](https://minecraft.wiki/w/loot table). Determines the equipment the entity will wear.";
                        type: "string";
                    };
                    TypeID: { markdownDescription: "An entity ID."; type: "string" };
                    Weight: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["Weight", "TypeID", "equipment_loot_table"];
                type: "compound";
            };
        };
        required: [
            "required_player_range",
            "normal_config",
            "ominous_config",
            "registered_players",
            "current_mobs",
            "cooldown_end_at",
            "next_mob_spawns_at",
            "spawn_data",
            "selected_loot_table",
        ];
        type: "compound";
    };
    Block_Vault: {
        $fragment: false;
        id: "Block_Vault";
        markdownDescription: "Additional fields for [vault](https://minecraft.wiki/w/vault) and [ominous vault](https://minecraft.wiki/w/ominous vault).";
        properties: {
            config: {
                markdownDescription: "Configuration data that does not automatically change. All fields are optional.";
                properties: {
                    activation_range: {
                        markdownDescription: "The range in blocks when the vault should activate. Defaults to 4.";
                        type: "float";
                    };
                    deactivation_range: {
                        markdownDescription: "The range in blocks when the vault should deactivate. Defaults to 4.5.";
                        type: "float";
                    };
                    key_item: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The key item that is used to check for valid keys. Defaults to `minecraft:trial_key` for _normal_ vaults and `minecraft:ominous_trial_key` for _ominous_ vaults.";
                        type: "compound";
                    };
                    loot_table: {
                        markdownDescription: "A path to the [loot table](https://minecraft.wiki/w/loot table) that is ejected when unlocking the vault. Defaults to `loot_tables/chests/trial_chambers/reward.json` for _normal_ vaults and `loot_tables/chests/trial_chambers/reward_ominous.json` for _ominous_ vaults.";
                        type: "string";
                    };
                    override_loot_table_to_display: {
                        markdownDescription: "A path to the loot table that is used to display items in the vault. If not present, the game will use the loot_table field.";
                        type: "string";
                    };
                };
                required: [
                    "activation_range",
                    "deactivation_range",
                    "loot_table",
                    "override_loot_table_to_display",
                    "key_item",
                ];
                type: "compound";
            };
            data: {
                markdownDescription: "Data that is used to keep track of the current state of the vault.";
                properties: {
                    display_item: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item that is currently being displayed.";
                        type: "compound";
                    };
                    items_to_eject: {
                        items: {
                            $ref: "Item_ItemStack";
                            markdownDescription: "An item stack.";
                            type: "compound";
                        };
                        markdownDescription: "List of item stacks that have been rolled by the loot table and are waiting to be ejected.";
                        type: "list";
                    };
                    rewarded_players: {
                        items: { markdownDescription: "A UUID."; type: "long" };
                        markdownDescription: "A set of player UUIDs that have already received their rewards from this vault.";
                        type: "list";
                    };
                    state_updating_resumes_at: {
                        markdownDescription: "The game time when the vault will process block state changes, such as changing from `unlocking` to `ejecting` after a delay.";
                        type: "long";
                    };
                    total_ejections_needed: {
                        markdownDescription: "The total amount of item stacks that need to be ejected.";
                        type: "long";
                    };
                };
                required: [
                    "display_item",
                    "items_to_eject",
                    "rewarded_players",
                    "state_updating_resumes_at",
                    "total_ejections_needed",
                ];
                type: "compound";
            };
        };
        required: ["config", "data"];
        type: "compound";
    };
    BlockEntity: {
        id: "BlockEntity";
        markdownDescription: "All block entities share this base.";
        properties: {
            CustomName: {
                markdownDescription: "(May not exist) The custom name of the block entity.";
                type: "string";
            };
            id: {
                markdownDescription: "The savegame ID of the block entity.";
                type: "string";
            };
            isMovable: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the block entity is movable with a piston.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            x: {
                markdownDescription: "X coordinate of the block entity.";
                type: "int";
            };
            y: {
                markdownDescription: "Y coordinate of the block entity.";
                type: "int";
            };
            z: {
                markdownDescription: "Z coordinate of the block entity.";
                type: "int";
            };
        };
        required: ["id", "isMovable", "x", "y", "z"];
        title: "The BlockEntity schema.";
        type: "compound";
    };
    ChunkLoadedRequest: {
        id: "ChunkLoadedRequest";
        markdownDescription: "UNDOCUMENTED.";
        properties: {
            ActionType: {
                examples: [{ type: "byte"; value: 2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            AllowNonTickingChunks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            AnimatePlacement: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            AnimationMode: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            AnimationSeconds: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            AreaType: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            BlocksPlaced: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            ChunkRequestListType: {
                examples: [{ type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            IncludeBlocks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IncludeEntities: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Integrity: {
                examples: [{ type: "float"; value: 100 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "float";
            };
            IntegritySeed: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MaxX: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MaxZ: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MinX: {
                examples: [{ type: "int"; value: -2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MinZ: {
                examples: [{ type: "int"; value: -2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            Mirror: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            Name: {
                examples: [{ type: "string"; value: "mystructure:Tree1" }];
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            OffsetX: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            OffsetY: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            OffsetZ: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosX: {
                examples: [{ type: "int"; value: -20 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosY: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosZ: {
                examples: [{ type: "int"; value: -22 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            Rotation: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            SizeX: {
                examples: [{ type: "int"; value: 8 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            SizeY: {
                examples: [{ type: "int"; value: 100 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            SizeZ: {
                examples: [{ type: "int"; value: 7 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            TickQueued: {
                examples: [{ type: "long"; value: [0, 0] }];
                markdownDescription: "UNDOCUMENTED.";
                type: "long";
            };
        };
        title: "The ChunkLoadedRequest schema.";
        type: "compound";
    };
    CommandBlock: {
        $fragment: true;
        id: "CommandBlock";
        markdownDescription: "NBT structure of [command block](https://minecraft.wiki/w/command block) and [minecart with command block](https://minecraft.wiki/w/minecart with command block).";
        properties: {
            Command: {
                markdownDescription: "The command entered into the command block.";
                type: "string";
            };
            CustomName: {
                markdownDescription: "The custom name or hover text of this command block.";
                type: "string";
            };
            ExecuteOnFirstTick: {
                markdownDescription: "1 or 0 (true/false) - true if it executes on the first tick once saved or activated.";
                type: "byte";
            };
            LastExecution: {
                markdownDescription: "Stores the time when a command block was last executed.";
                type: "long";
            };
            LastOutput: {
                markdownDescription: "The translation key of the output's last line generated by the command block. Still stored even if the [gamerule](https://minecraft.wiki/w/gamerule) commandBlockOutput is false. Appears in the command GUI.";
                type: "string";
            };
            LastOutputParams: {
                items: { markdownDescription: "A param."; type: "string" };
                markdownDescription: "The params for the output's translation key.";
                type: "list";
            };
            SuccessCount: {
                markdownDescription: "Represents the strength of the analog signal output by redstone comparators attached to this command block.";
                type: "int";
            };
            TickDelay: {
                markdownDescription: "The delay between each execution.";
                type: "int";
            };
            TrackOutput: {
                markdownDescription: "1 or 0 (true/false) - true if the `LastOutput` is stored. Can be toggled in the GUI by clicking a button near the \"Previous Output\" textbox.";
                type: "byte";
            };
            Version: { markdownDescription: "The data version."; type: "int" };
        };
        required: [
            "Command",
            "CustomName",
            "ExecuteOnFirstTick",
            "LastExecution",
            "LastOutput",
            "LastOutputParams",
            "SuccessCount",
            "TickDelay",
            "TrackOutput",
            "Version",
        ];
        type: "compound";
    };
    Component_Ageable: {
        $fragment: false;
        id: "Component_Ageable";
        markdownDescription: "This component is used by axolotls, bees, cats, chickens, cows, dolphins, donkeys, foxes, goats, hoglins, horses, llamas, mooshrooms, mules, ocelots, pandas, pigs, polar bears, rabbits, sheep, skeleton horses, sniffers, striders, tadpoles, turtles, villagers, wolves, and zombie horses.";
        properties: {
            Age: {
                markdownDescription: "Represents the age of the entity in ticks; when negative, the entity is a baby. When 0, the entity becomes an adult.";
                type: "int";
            };
        };
        required: ["Age"];
        type: "compound";
    };
    Component_Balloon: {
        $fragment: false;
        id: "Component_Balloon";
        markdownDescription: "This component is used by allays, bees, chickens, cows, donkeys, foxes, glow squids, horses, iron golems, llamas, mooshrooms, mules, pandas, pigs, rabbits, sheep, skeleton horses, snow golems, and zombie horses.";
        properties: {
            ballon_attached: {
                markdownDescription: "The Unique ID of the attached entity.";
                type: "long";
            };
            ballon_max_height: { markdownDescription: "Max height."; type: "float" };
            ballon_should_drop: {
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
        };
        required: ["ballon_attached", "ballon_max_height", "ballon_should_drop"];
        type: "compound";
    };
    Component_Breathable: {
        $fragment: false;
        id: "Component_Breathable";
        markdownDescription: "This component is used by axolotls, bats, bees, cats, cave spiders, chickens, cows, creepers, dolphins, donkeys, drowned, elder guardians, endermen, endermites, evokers, fish, foxes, frogs, ghasts, glow squids, goats, guardians, hoglins, horses, husks, llamas, magma cubes, mooshrooms, mules, ocelots, pandas, parrots, phantoms, piglins, piglin brutes, pillagers, pigs, players, polar bears, pufferfish, rabbits, ravagers, salmon, sheep, shulkers, silverfish, skeletons, skeleton horses, slimes, sniffers, snow golems, tropical fish, spiders, squids, sea turtles, strays, villagers, vindicators, wardens, wandering traders, withers, wither skeletons, tadpoles, witches, wolves, zombies, zoglins, zombie horses, zombified piglins, and zombie villagers.";
        properties: {
            Air: {
                markdownDescription: "How much air the living entity has, in ticks.";
                type: "short";
            };
        };
        required: ["Air"];
        type: "compound";
    };
    Component_Breedable: {
        $fragment: false;
        id: "Component_Breedable";
        markdownDescription: "This component is used by axolotls, bees, cats, chickens, cows, dolphins, donkeys, foxes, goats, hoglins, horses, llamas, mooshrooms, mules, ocelots, pandas, pigs, polar bears, rabbits, sheep, skeleton horses, sniffers, striders, tadpoles, turtles, villagers, wolves, and zombie horses.";
        properties: {
            BreedCooldown: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            InLove: {
                markdownDescription: "Number of ticks until the entity loses its breeding hearts and stops searching for a mate. 0 when not searching for a mate *needs testing*.";
                type: "int";
            };
            LoveCause: {
                markdownDescription: "The Unique ID of the entity that caused this animal to breed.";
                type: "long";
            };
        };
        required: ["InLove", "LoveCause", "BreedCooldown"];
        type: "compound";
    };
    Component_Bribeable: {
        $fragment: false;
        id: "Component_Bribeable";
        markdownDescription: "This component is only used by dolphins.";
        properties: {
            BribeTime: {
                markdownDescription: "Time in ticks before the Entity can be bribed again. *needs testing*";
                type: "int";
            };
        };
        required: ["BribeTime"];
        type: "compound";
    };
    Component_CommandBlockComponent: {
        $fragment: false;
        id: "Component_CommandBlockComponent";
        markdownDescription: "This component may be not accessable with [Behavior Pack](https://minecraft.wiki/w/Add-on). But it is used by activated [Minecart with Command Block](https://minecraft.wiki/w/Minecart with Command Block)";
        properties: {
            CurrentTickCount: {
                markdownDescription: "Number of ticks until it executes the command again.";
                type: "int";
            };
            Ticking: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["Ticking", "CurrentTickCount"];
        type: "compound";
    };
    Component_Damage_over_time: {
        $fragment: false;
        id: "Component_Damage_over_time";
        markdownDescription: "This component is used by axolotls and dolphins.";
        properties: {
            DamageTime: { markdownDescription: "UNDOCUMENTED."; type: "short" };
        };
        required: ["DamageTime"];
        type: "compound";
    };
    Component_Drying_out_timer: {
        $fragment: false;
        id: "Component_Drying_out_timer";
        markdownDescription: "This component is used by axolotls and dolphins.";
        properties: {
            CompleteTick: {
                markdownDescription: "The time when this entity completely dries out.";
                type: "long";
            };
            State: {
                markdownDescription: "Must be a boolean. 1 if it already dried out.";
                type: "int";
            };
        };
        required: ["CompleteTick", "State"];
        type: "compound";
    };
    Component_Dweller: {
        $fragment: false;
        id: "Component_Dweller";
        markdownDescription: "This component is used by cats, iron golems, villagers, evokers, pillagers, ravagers, vindicators, and witches. These mobs are classified into \"roles\" in the component, with cats being \"passive\", iron golems being \"defenders\", evokers, pillagers, ravagers, vindicators, and witches being \"hostile\", and villagers being \"inhabitants\".";
        properties: {
            DwellingUniqueID: {
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            PreferredProfession: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "string";
            };
            RewardPlayersOnFirstFounding: {
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
        };
        required: ["DwellingUniqueID", "RewardPlayersOnFirstFounding"];
        type: "compound";
    };
    Component_Economy_trade_table: {
        $fragment: false;
        id: "Component_Economy_trade_table";
        markdownDescription: "This component is used by villagers and wandering traders.";
        properties: {
            ConvertedFromVillagerV1: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            HighTierCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing zombie villagers";
                type: "int";
            };
            LowTierCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing zombie villagers";
                type: "int";
            };
            NearbyCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing nearby zombie villagers";
                type: "int";
            };
            NearbyCuredDiscountTimeStamp: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing nearby zombie villagers";
                type: "int";
            };
            Offers: {
                markdownDescription: "(May not exist) The trade info.";
                properties: {
                    Recipes: {
                        items: {
                            markdownDescription: "A recipe.";
                            properties: {
                                buyA: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "The first 'cost' item.";
                                    type: "compound";
                                };
                                buyB: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "(May not exist) The second 'cost' item";
                                    type: "compound";
                                };
                                buyCountA: {
                                    markdownDescription: "The count needed for the first 'cost' item.";
                                    type: "int";
                                };
                                buyCountB: {
                                    markdownDescription: "The count needed for the second 'cost' item.";
                                    type: "int";
                                };
                                demand: {
                                    markdownDescription: "The price adjuster of the first 'cost' item based on demand. Updated when a villager resupply.";
                                    type: "int";
                                };
                                maxUses: {
                                    markdownDescription: "The maximum number of times this trade can be used before it is disabled. Increases by a random amount from 2 to 12 when offers are refreshed. *needs testing*";
                                    type: "int";
                                };
                                priceMultiplierA: {
                                    markdownDescription: "The multiplier on the demand and discount price adjuster; the final adjusted price is added to the first 'cost' item's price.";
                                    type: "float";
                                };
                                priceMultiplierB: {
                                    markdownDescription: "The multiplier on the demand and discount price adjuster; the final adjusted price is added to the second 'cost' item's price.";
                                    type: "float";
                                };
                                rewardExp: {
                                    markdownDescription: "1 or 0 (true/false) - true if this trade provides XP orb drops.";
                                    type: "byte";
                                };
                                sell: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "The item being sold for each set of cost items.";
                                    type: "compound";
                                };
                                tier: {
                                    markdownDescription: "The tier that the trader needs to reach to access this recipe.";
                                    type: "int";
                                };
                                traderExp: {
                                    markdownDescription: "The trade experiences to be rewarded to this trader entity.";
                                    type: "int";
                                };
                                uses: {
                                    markdownDescription: "The number of times this trade has been used. The trade becomes disabled when this is greater or equal to maxUses.";
                                    type: "int";
                                };
                            };
                            required: [
                                "buyA",
                                "sell",
                                "tier",
                                "uses",
                                "maxUses",
                                "traderExp",
                                "rewardExp",
                                "demand",
                                "buyCountA",
                                "buyCountB",
                                "priceMultiplierA",
                                "priceMultiplierB",
                            ];
                            type: "compound";
                        };
                        markdownDescription: "The list of trade recipes.";
                        type: "list";
                    };
                    TierExpRequirements: {
                        items: {
                            markdownDescription: "A tier.";
                            properties: {
                                "<''tier_level_num''>": {
                                    markdownDescription: "Trade xperiences required to become this tier.";
                                    type: "int";
                                };
                            };
                            required: ["<''tier_level_num''>"];
                            type: "compound";
                        };
                        markdownDescription: "Trade experiences required to become each trade tier.";
                        type: "list";
                    };
                };
                required: ["Recipes", "TierExpRequirements"];
                type: "compound";
            };
            Riches: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            TradeTablePath: {
                markdownDescription: "(May not exist) The path of the json file of the trade table.";
                type: "string";
            };
        };
        required: ["Riches"];
        type: "compound";
    };
    Component_Explode: {
        $fragment: false;
        id: "Component_Explode";
        markdownDescription: "This component is used by TNT, minecarts with TNT, creepers, ghast fireballs, end crystals, and wither skulls.";
        properties: {
            AllowUnderwater: {
                markdownDescription: "(May not exist) Explosion will cause damage to territory even underwater";
                type: "byte";
            };
            Fuse: {
                markdownDescription: "(May not exist) Number of ticks before the explosion";
                type: "byte";
            };
            IsFuseLit: {
                markdownDescription: "(May not exist) Does the time before the explosion started decreasing";
                type: "byte";
            };
        };
        type: "compound";
    };
    Component_FogCommandComponent: {
        $fragment: false;
        id: "Component_FogCommandComponent";
        markdownDescription: "This component may be not accessable with [Behavior Pack](https://minecraft.wiki/w/Add-on). But it is used by player entity.";
        properties: {
            fogCommandStack: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
        };
        required: ["fogCommandStack"];
        type: "compound";
    };
    Component_Genetics: {
        $fragment: false;
        id: "Component_Genetics";
        markdownDescription: "This component is used by goat and pandas.";
        properties: {
            GeneArray: {
                items: {
                    markdownDescription: "A gene pair";
                    properties: {
                        HiddenAllele: {
                            markdownDescription: "the hidden allele.";
                            type: "int";
                        };
                        MainAllele: { markdownDescription: "the main allele."; type: "int" };
                    };
                    required: ["HiddenAllele", "MainAllele"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    };
    Component_Hide: {
        $fragment: false;
        id: "Component_Hide";
        markdownDescription: "This component is only used by villagers.";
        properties: {
            IsInRaid: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            ReactToBell: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["IsInRaid", "ReactToBell"];
        type: "compound";
    };
    Component_Home: {
        $fragment: false;
        id: "Component_Home";
        markdownDescription: "This component is used by bees, elder guardians, guardians, piglin brutes, and turtles.";
        properties: {
            HomeDimensionId: {
                markdownDescription: "The dimension where the entity's home is.";
                type: "int";
            };
            HomePos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "The position of the entity's home.";
                type: "list";
            };
        };
        required: ["HomePos", "HomeDimensionId"];
        type: "compound";
    };
    Component_Insomnia: {
        $fragment: false;
        id: "Component_Insomnia";
        markdownDescription: "This component is only used by players.";
        properties: {
            TimeSinceRest: {
                markdownDescription: "The time in ticks since last rest.";
                type: "int";
            };
        };
        required: ["TimeSinceRest"];
        type: "compound";
    };
    Component_Inventory: {
        $fragment: false;
        id: "Component_Inventory";
        markdownDescription: "This component is used by minecarts with chest, minecarts with command block, minecarts with hopper, horses, donkeys, llamas, mules, pandas, and villagers.";
        properties: {
            ChestItems: {
                items: {
                    markdownDescription: "An item in the inventory, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                type: "list";
            };
            InventoryVersion: {
                markdownDescription: "e.g. 1.17.20-beta23";
                type: "string";
            };
            LootTable: {
                markdownDescription: "Loot table to be used to fill the inventory when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "Seed for generating the loot table. 0 or omitted uses a random seed *needs testing*.";
                type: "int";
            };
        };
        required: ["InventoryVersion", "LootTable", "LootTableSeed"];
        type: "compound";
    };
    Component_Npc: {
        $fragment: false;
        id: "Component_Npc";
        markdownDescription: "This component is only used by NPCs.";
        properties: {
            Actions: {
                markdownDescription: "(May not exist) The actions.";
                type: "string";
            };
            InteractiveText: {
                markdownDescription: "(May not exist) The interactive text.";
                type: "string";
            };
            PlayerSceneMapping: {
                items: {
                    markdownDescription: "A key-value pair.";
                    properties: {
                        PlayerID: {
                            markdownDescription: "A player's Unique ID.";
                            type: "long";
                        };
                        SceneName: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    };
                    required: ["PlayerID", "SceneName"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            RawtextName: {
                markdownDescription: "(May not exist) The name.";
                type: "string";
            };
        };
        type: "compound";
    };
    Component_Projectile: {
        $fragment: false;
        id: "Component_Projectile";
        markdownDescription: "The entity's root tag.";
        properties: {
            CollisionPos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            StuckToBlockPos: {
                items: [
                    { markdownDescription: "X"; type: "int" },
                    { markdownDescription: "Y"; type: "int" },
                    { markdownDescription: "Z"; type: "int" },
                ];
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            TargetID: {
                markdownDescription: "Optional. The UniqueID of the entity which the projectile was launched to.";
                type: "long";
            };
        };
        required: ["TargetID", "StuckToBlockPos", "CollisionPos"];
        type: "compound";
    };
    Component_Spawn_entity: {
        $fragment: false;
        id: "Component_Spawn_entity";
        markdownDescription: "This component is used by chickens and wandering traders.";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    };
    Component_Tamemount: {
        $fragment: false;
        id: "Component_Tamemount";
        markdownDescription: "This component is used by horses, donkeys, mules, and llamas.";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make a horse easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    };
    Component_Timer: {
        $fragment: false;
        id: "Component_Timer";
        markdownDescription: "This component is used by bees, boats, guardians, hoglins, husks, piglins, piglin brutes, players, pufferfish, ravagers, skeletons, wandering traders, and zombies.";
        properties: {
            CountTime: {
                markdownDescription: "Deprecated. UNDOCUMENTED.";
                type: "int";
            };
            HasExecuted: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            TimeStamp: { markdownDescription: "UNDOCUMENTED."; type: "long" };
        };
        required: ["TimeStamp", "HasExecuted", "CountTime"];
        type: "compound";
    };
    Component_Trade_resupply: {
        $fragment: false;
        id: "Component_Trade_resupply";
        markdownDescription: "This component is only used by villagers.";
        properties: {
            HasResupplied: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["HasResupplied"];
        type: "compound";
    };
    Component_Trade_table: {
        $fragment: false;
        id: "Component_Trade_table";
        markdownDescription: "This component is used by old villagers.";
        properties: {
            FirstTimeTrade: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            Offers: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            Riches: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            sizeOfTradeFirstTimeVector: {
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            TradeTier: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Willing: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["sizeOfTradeFirstTimeVector", "TradeTier", "Riches", "Willing"];
        type: "compound";
    };
    Component_Trust: {
        $fragment: false;
        id: "Component_Trust";
        markdownDescription: "This component is only used by foxes.";
        patternProperties: {
            "TrustedPlayer[0-9]+": {
                markdownDescription: "A player's Unique ID. Note that <num> counts from 0.";
                type: "long";
            };
        };
        properties: {
            TrustedPlayersAmount: {
                markdownDescription: "The number of players who are trusted by this entity.";
                type: "int";
            };
        };
        required: ["TrustedPlayersAmount", "TrustedPlayer[0-9]+"];
        type: "compound";
    };
    Data2D: {
        id: "Data2D";
        markdownDescription: "The NBT structure of the parsed data of the Data2D content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomeData: {
                items: {
                    items: {
                        markdownDescription: "A biome numeric ID value. Its index corresponds to the offset on the z axis.";
                        type: "byte";
                    };
                    markdownDescription: "A biome data row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The biome data.\n\nIn it is stored as a 2D matrix with [x][z] biome numeric ID values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomeData"];
        title: "The Data2D schema.";
        type: "compound";
    };
    Data2DLegacy: {
        id: "Data2DLegacy";
        markdownDescription: "The NBT structure of the parsed data of the Data2DLegacy content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomeData: {
                items: {
                    items: {
                        items: [
                            {
                                markdownDescription: "A biome numeric ID value.";
                                title: "Biome ID";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The red channel of the biome color.";
                                title: "Red";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The green channel of the biome color.";
                                title: "Green";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The blue channel of the biome color.";
                                title: "Blue";
                                type: "byte";
                            },
                        ];
                        markdownDescription: "A tuple of the biome data for this xz column. Its index corresponds to the offset on the z axis.";
                        type: "list";
                    };
                    markdownDescription: "A biome data row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The biome data.\n\nIn it is stored as a 2D matrix with [x][z] tuples of a biome numeric ID followed by red, green and blue values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomeData"];
        title: "The Data2DLegacy schema.";
        type: "compound";
    };
    Data3D: {
        id: "Data3D";
        markdownDescription: "The NBT structure of the parsed data of the Data3D content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomes: {
                items: {
                    properties: {
                        palette: {
                            items: { type: "int" };
                            markdownDescription: "The biome palette.\n\nThis is an array of the biome numeric IDs.";
                            maxItems: 4096;
                            minItems: 4096;
                            type: "list";
                        };
                        values: {
                            items: { type: "int" };
                            markdownDescription: "The biome values.\n\nThis is an array of indices in the biome palette, one for each block.";
                            maxItems: 4096;
                            minItems: 4096;
                            type: "list";
                        };
                    };
                    required: ["values", "palette"];
                    type: "compound";
                };
                markdownDescription: "The biome data.";
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomes"];
        title: "The Data3D schema.";
        type: "compound";
    };
    Digest: {
        id: "Digest";
        markdownDescription: "The NBT structure of the parsed data of the Digest content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            entityIds: {
                items: {
                    markdownDescription: "A UUID.";
                    title: "Entity ID";
                    type: "long";
                };
                markdownDescription: "The UUIDs of all of the entities in the associated chunk.";
                title: "Entity IDs";
                type: "list";
            };
        };
        required: ["entityIds"];
        title: "The Digest schema.";
        type: "compound";
    };
    DynamicProperties: {
        additionalProperties: {
            additionalProperties: {
                oneOf: [
                    { markdownDescription: "A string."; type: "string" },
                    {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "A boolean.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    },
                    { markdownDescription: "A number."; type: "double" },
                    {
                        items: [
                            {
                                markdownDescription: "X component of this vector.";
                                title: "x";
                                type: "float";
                            },
                            {
                                markdownDescription: "Y component of this vector.";
                                title: "y";
                                type: "float";
                            },
                            {
                                markdownDescription: "Z component of this vector.";
                                title: "z";
                                type: "float";
                            },
                        ];
                        markdownDescription: "A Vector3.";
                        type: "list";
                    },
                ];
            };
            markdownDescription: "The dynamic properties of an add-on. The property keys should be the dynamic property keys.";
            type: "compound";
        };
        id: "DynamicProperties";
        markdownDescription: "The dynamic properties data of the add-ons that have been on the world. The property keys should be the add-ons' script module UUIDs.";
        title: "The DynamicProperties schema.";
        type: "compound";
    };
    Entity_AbstractArrow: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_AbstractArrow";
        markdownDescription: "Abstract arrow entities include.";
        properties: {
            isCreative: {
                markdownDescription: "1 or 0 (true/false) - true if its owner is a player in Creative mode.";
                type: "byte";
            };
            OwnerID: {
                markdownDescription: "The Unique ID of the entity this projectile was thrown by. Set to -1 if it has no owner.";
                type: "long";
            };
            player: {
                markdownDescription: "1 or 0 (true/false) - true if its owner is a player.";
                type: "byte";
            };
        };
        required: ["isCreative", "OwnerID", "player"];
        type: "compound";
    };
    Entity_Allay: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_Allay";
        markdownDescription: "Additional fields for [allay](https://minecraft.wiki/w/allay).";
        properties: {
            AllayDuplicationCooldown: {
                markdownDescription: "The allay's duplication cooldown in ticks. This is set to 6000 ticks (5 minutes) when the allay duplicates.";
                type: "long";
            };
            VibrationListener: {
                markdownDescription: "The vibration event listener of this allay.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["selector"];
                type: "compound";
            };
        };
        required: ["AllayDuplicationCooldown", "VibrationListener"];
        type: "compound";
    };
    Entity_AreaEffectCloud: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_AreaEffectCloud";
        markdownDescription: "Additional fields for [area effect cloud](https://minecraft.wiki/w/area effect cloud).";
        properties: {
            Duration: {
                markdownDescription: "The maximum age of the field.";
                type: "int";
            };
            DurationOnUse: {
                markdownDescription: "The amount the duration of the field changes upon applying the effect.";
                type: "int";
            };
            InitialRadius: {
                markdownDescription: "The field's initial radius.";
                type: "float";
            };
            mobEffects: {
                items: { $ref: "MobEffect" };
                markdownDescription: "A list of the applied [effect](https://minecraft.wiki/w/effect)s.";
                type: "list";
            };
            OwnerId: {
                markdownDescription: "The Unique ID of the entity who created the cloud. If it has no owner, defaults to -1.";
                type: "long";
            };
            ParticleColor: {
                markdownDescription: "The color of the particles.";
                type: "int";
            };
            ParticleId: {
                markdownDescription: "The particles displayed by the field.";
                type: "int";
            };
            PickupCount: {
                markdownDescription: "How many [dragon's breath](https://minecraft.wiki/w/dragon's breath) can be picked up.";
                type: "int";
            };
            PotionId: {
                markdownDescription: "The name of the default potion effect. See [potion data values](https://minecraft.wiki/w/potion#Item data) for valid IDs.";
                type: "short";
            };
            Radius: {
                markdownDescription: "The field's current radius.";
                type: "float";
            };
            RadiusChangeOnPickup: {
                markdownDescription: "The amount the radius changes when picked up by a glass bottle.";
                type: "float";
            };
            RadiusOnUse: {
                markdownDescription: "The amount the radius changes upon applying the effect. Normally negative.";
                type: "float";
            };
            RadiusPerTick: {
                markdownDescription: "The amount the radius changes per tick. Normally negative.";
                type: "float";
            };
            ReapplicationDelay: {
                markdownDescription: "The number of ticks before reapplying the effect.";
                type: "int";
            };
            SpawnTick: {
                markdownDescription: "The time when it was spawned.";
                type: "long";
            };
        };
        required: [
            "Duration",
            "DurationOnUse",
            "InitialRadius",
            "mobEffects",
            "OwnerId",
            "ParticleColor",
            "ParticleId",
            "PickupCount",
            "PotionId",
            "Radius",
            "RadiusChangeOnPickup",
            "RadiusOnUse",
            "RadiusPerTick",
            "ReapplicationDelay",
            "SpawnTick",
        ];
        type: "compound";
    };
    Entity_Armadillo: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Armadillo";
        markdownDescription: "Additional fields for [armadillo](https://minecraft.wiki/w/armadillo).";
        properties: {
            properties: {
                markdownDescription: "The armadillo `properties`.";
                properties: {
                    "minecraft:is_rolled_up": {
                        markdownDescription: "1 or 0 (true/false) - true if the armadillo is rolled up.";
                        type: "byte";
                    };
                    "minecraft:is_threatened": {
                        markdownDescription: "1 or 0 (true/false) - true if the armadillo was hit.";
                        type: "byte";
                    };
                    "minecraft:is_trying_to_relax": {
                        markdownDescription: "1 or 0 (true/false) - UNDOCUMENTED.";
                        type: "byte";
                    };
                };
                required: [
                    "minecraft:is_rolled_up",
                    "minecraft:is_threatened",
                    "minecraft:is_trying_to_relax",
                ];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    };
    Entity_ArmorStand: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ArmorStand";
        markdownDescription: "Additional fields for [armor stand](https://minecraft.wiki/w/armor stand).";
        properties: {
            Pose: {
                markdownDescription: "The ArmorStand's pose.";
                properties: {
                    LastSignal: {
                        markdownDescription: "The redstone signal level it received.";
                        type: "int";
                    };
                    PoseIndex: {
                        markdownDescription: "The index of current pose.";
                        type: "int";
                    };
                };
                required: ["LastSignal", "PoseIndex"];
                type: "compound";
            };
        };
        required: ["Pose"];
        type: "compound";
    };
    Entity_Arrow: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Arrow";
        markdownDescription: "Additional fields for [arrow](https://minecraft.wiki/w/arrow).";
        properties: {
            auxValue: {
                markdownDescription: "The metadata of this arrow. See [Arrow#Metadata](https://minecraft.wiki/w/Arrow#Metadata).";
                type: "byte";
            };
            enchantFlame: {
                markdownDescription: "The level of [Flame](https://minecraft.wiki/w/Flame) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Flame enchantment.";
                type: "byte";
            };
            enchantInfinity: {
                markdownDescription: "The level of [Infinity](https://minecraft.wiki/w/Infinity) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Infinity enchantment.";
                type: "byte";
            };
            enchantPower: {
                markdownDescription: "The level of [Power](https://minecraft.wiki/w/Power) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Power enchantment.";
                type: "byte";
            };
            enchantPunch: {
                markdownDescription: "The level of [Punch](https://minecraft.wiki/w/Punch) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Punch enchantment.";
                type: "byte";
            };
            mobEffects: {
                items: {
                    $ref: "MobEffect";
                    markdownDescription: "An effect.";
                    type: "compound";
                };
                markdownDescription: "Effects on a tipped arrow.";
                type: "list";
            };
        };
        required: [
            "auxValue",
            "enchantFlame",
            "enchantInfinity",
            "mobEffects",
            "enchantPower",
            "enchantPunch",
        ];
        type: "compound";
    };
    Entity_Axolotl: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Axolotl";
        markdownDescription: "Additional fields for [axolotl](https://minecraft.wiki/w/axolotl).";
        properties: {
            DamageTime: {
                markdownDescription: "(May not exist) Applies a defined amount of damage to the axolotl at specified intervals.";
                type: "short";
            };
            TicksRemainingUntilDryOut: {
                markdownDescription: "Number of ticks until the axolotl dies when it is on the surface. Initially starts at 6000 ticks (5 minutes) and counts down to 0.";
                type: "int";
            };
        };
        required: ["TicksRemainingUntilDryOut"];
        type: "compound";
    };
    Entity_Bat: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Bat";
        markdownDescription: "Additional fields for [bat](https://minecraft.wiki/w/bat).";
        properties: {
            BatFlags: {
                markdownDescription: "1 when hanging upside down and 0 when flying.More info";
                type: "byte";
            };
        };
        required: ["BatFlags"];
        type: "compound";
    };
    Entity_Bee: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Bee";
        markdownDescription: "Additional fields for [bee](https://minecraft.wiki/w/bee).";
        properties: {
            properties: {
                markdownDescription: "The bee `properties`.";
                properties: {
                    "minecraft:has_nectar": {
                        markdownDescription: "1 or 0 (true/false) - true if the bee is carrying pollen.";
                        type: "byte";
                    };
                };
                required: ["minecraft:has_nectar"];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    };
    Entity_BoatWithChest: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_BoatWithChest";
        markdownDescription: "Additional fields for [boat with chest](https://minecraft.wiki/w/boat with chest).";
        type: "compound";
    };
    Entity_Breeze: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Breeze";
        markdownDescription: "Additional fields for [breeze](https://minecraft.wiki/w/breeze).";
        properties: {
            properties: {
                markdownDescription: "The breeze `properties`.";
                properties: {
                    "minecraft:is_playing_idle_ground_sound": {
                        markdownDescription: "1 or 0 (true/false) - true if the breeze is playing the `mob.breeze.idle_ground` sound.";
                        type: "byte";
                    };
                };
                required: ["minecraft:is_playing_idle_ground_sound"];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    };
    Entity_Camel: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Camel";
        markdownDescription: "Additional fields for [camel](https://minecraft.wiki/w/camel).";
        type: "compound";
    };
    Entity_Cat: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Cat";
        markdownDescription: "Additional fields for [cat](https://minecraft.wiki/w/cat).";
        type: "compound";
    };
    Entity_Chicken: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Chicken";
        markdownDescription: "Additional fields for [chicken](https://minecraft.wiki/w/chicken).";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    };
    Entity_Cow: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Cow";
        markdownDescription: "Additional fields for [cow](https://minecraft.wiki/w/cow).";
        type: "compound";
    };
    Entity_Creeper: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_Creeper";
        markdownDescription: "Additional fields for [creeper](https://minecraft.wiki/w/creeper).";
        type: "compound";
    };
    Entity_Dolphin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Dolphin";
        markdownDescription: "Additional fields for [dolphin](https://minecraft.wiki/w/dolphin).";
        properties: {
            BribeTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            DamageTime: {
                markdownDescription: "(May not exist) Applies a defined amount of damage to the dolphin at specified intervals.";
                type: "short";
            };
            TicksRemainingUntilDryOut: {
                markdownDescription: "Number of ticks until the dolphin dies when it is on the surface. Initially starts at 2400 ticks (2 minutes) and counts down to 0.";
                type: "int";
            };
        };
        required: ["BribeTime", "TicksRemainingUntilDryOut"];
        type: "compound";
    };
    Entity_Donkey: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Donkey";
        markdownDescription: "Additional fields for [donkey](https://minecraft.wiki/w/donkey).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the donkey easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    };
    Entity_Egg: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Egg";
        markdownDescription: "Additional fields for [egg](https://minecraft.wiki/w/egg).";
        type: "compound";
    };
    Entity_EnderCrystal: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_EnderCrystal";
        markdownDescription: "Additional fields for [ender crystal](https://minecraft.wiki/w/ender crystal).";
        properties: {
            BlockTargetX: {
                markdownDescription: "(May not exist) The block location its beam points to.";
                type: "int";
            };
            BlockTargetY: {
                markdownDescription: "(May not exist) See above.";
                type: "int";
            };
            BlockTargetZ: {
                markdownDescription: "(May not exist) See above.";
                type: "int";
            };
        };
        type: "compound";
    };
    Entity_Enderman: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Enderman";
        markdownDescription: "Additional fields for [enderman](https://minecraft.wiki/w/enderman).";
        properties: {
            carriedBlock: {
                $ref: "Block";
                markdownDescription: "The block carried by the enderman.";
                type: "compound";
            };
        };
        required: ["carriedBlock"];
        type: "compound";
    };
    Entity_Endermite: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Endermite";
        markdownDescription: "Additional fields for [endermite](https://minecraft.wiki/w/endermite).";
        properties: {
            Lifetime: {
                markdownDescription: "How long the endermite has existed in ticks. Disappears when this reaches around 2400.";
                type: "int";
            };
        };
        required: ["Lifetime"];
        type: "compound";
    };
    Entity_Evoker: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Evoker";
        markdownDescription: "Additional fields for [evoker](https://minecraft.wiki/w/evoker).";
        type: "compound";
    };
    Entity_ExperienceOrb: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ExperienceOrb";
        markdownDescription: "Additional fields for [experience orb](https://minecraft.wiki/w/experience orb).";
        properties: {
            Age: {
                markdownDescription: "The number of ticks the XP orb has been \"untouched\". After 6000 ticks (5 minutes) the orb is destroyed. *needs testing*";
                type: "short";
            };
            "experience value": {
                markdownDescription: "The amount of experience the orb gives when picked up.";
                type: "int";
            };
        };
        required: ["Age", "experience value"];
        type: "compound";
    };
    Entity_ExperiencePotion: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ExperiencePotion";
        markdownDescription: "Additional fields for [experience potion](https://minecraft.wiki/w/experience potion).";
        type: "compound";
    };
    Entity_FallingBlock: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_FallingBlock";
        markdownDescription: "Additional fields for [falling block](https://minecraft.wiki/w/falling block).";
        properties: {
            FallingBlock: { $ref: "Block"; type: "compound" };
            Time: {
                markdownDescription: "The number of ticks the entity has existed. If set to 0, the moment it ticks to 1, it vanishes if the block at its location has a different ID than the entity's `FallingBlock.Name`. If the block at its location has the same ID as its `FallingBlock.Name` when `Time` ticks from 0 to 1, the block is deleted, and the entity continues to fall, having overwritten it. When Time goes above 600, or above 100 while the block is below Y=1 or is outside building height, the entity is deleted. *needs testing*";
                type: "byte";
            };
        };
        required: ["Time"];
        type: "compound";
    };
    Entity_Fireball: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_Fireball";
        markdownDescription: "Additional fields for [fireball](https://minecraft.wiki/w/fireball).";
        properties: {
            Direction: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "List of 3 doubles. Should be identical to Motion. *needs testing*";
                type: "list";
            };
            inGround: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            power: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "List of 3 floats that adds to `Direction` every tick. Act as the acceleration.";
                type: "list";
            };
        };
        required: ["Direction", "inGround", "power"];
        type: "compound";
    };
    Entity_FireworksRocket: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_FireworksRocket";
        markdownDescription: "Additional fields for [firework rocket](https://minecraft.wiki/w/firework).";
        properties: {
            Life: {
                markdownDescription: "The number of ticks this fireworks rocket has been flying for.";
                type: "int";
            };
            LifeTime: {
                markdownDescription: "The number of ticks before this fireworks rocket explodes. This value is randomized when the firework is launched. *needs testing*";
                type: "int";
            };
        };
        required: ["Life", "LifeTime"];
        type: "compound";
    };
    Entity_FishingBobber: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_FishingBobber";
        markdownDescription: "Additional fields for [fishing bobber](https://minecraft.wiki/w/fishing bobber).";
        type: "compound";
    };
    Entity_Fox: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Fox";
        markdownDescription: "Additional fields for [fox](https://minecraft.wiki/w/fox).";
        patternProperties: {
            "TrustedPlayer[0-9]+": {
                markdownDescription: "A player's Unique ID. Note that `<_num_>` counts from 0.";
                type: "long";
            };
        };
        properties: {
            TrustedPlayersAmount: {
                markdownDescription: "The number of players who are trusted by the fox.";
                type: "int";
            };
        };
        required: ["TrustedPlayersAmount", "TrustedPlayer[0-9]+"];
        type: "compound";
    };
    Entity_Frog: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Breedable" }];
        id: "Entity_Frog";
        markdownDescription: "Additional fields for [frog](https://minecraft.wiki/w/frog).";
        type: "compound";
    };
    Entity_Goat: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Goat";
        markdownDescription: "Additional fields for [goat](https://minecraft.wiki/w/goat).";
        properties: {
            GoatHornCount: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: ["GoatHornCount"];
        type: "compound";
    };
    Entity_GuardianAndElderGuardian: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Home" }];
        id: "Entity_GuardianAndElderGuardian";
        markdownDescription: "Additional fields for [guardian](https://minecraft.wiki/w/guardian) and [elder guardian](https://minecraft.wiki/w/elder guardian).";
        properties: {
            Elder: {
                markdownDescription: "1 or 0 (true/false) - true if it is an elder guardian.";
                type: "byte";
            };
        };
        required: ["Elder"];
        type: "compound";
    };
    Entity_Hoglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Hoglin";
        markdownDescription: "Additional fields for [hoglin](https://minecraft.wiki/w/hoglin).";
        type: "compound";
    };
    Entity_Horse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Horse";
        markdownDescription: "Additional fields for [horse](https://minecraft.wiki/w/horse).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the horse easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    };
    Entity_HumanoidMonster: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_HumanoidMonster";
        markdownDescription: "Humanoid monster entities include.";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The items in the entity's hand.";
                type: "compound";
            };
        };
        type: "compound";
    };
    Entity_Husk: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Husk";
        markdownDescription: "Additional fields for [husk](https://minecraft.wiki/w/husk).";
        type: "compound";
    };
    Entity_IronGolem: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_IronGolem";
        markdownDescription: "Additional fields for [iron golem](https://minecraft.wiki/w/iron golem).";
        type: "compound";
    };
    Entity_ItemEntity: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ItemEntity";
        markdownDescription: "Additional fields for [item entity](https://minecraft.wiki/w/Item (entity)).";
        properties: {
            Age: {
                markdownDescription: "The number of ticks the item has been \"untouched\". After 6000 ticks (5 minutes) the item is destroyed.";
                type: "short";
            };
            Health: {
                markdownDescription: "The health of the item, which starts at 5. Items take damage from fire, lava, and explosions. The item is destroyed when its health reaches 0. *needs testing*";
                type: "short";
            };
            Item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item of this stack.";
                type: "compound";
            };
            OwnerID: {
                default: { type: "long"; value: -1n };
                markdownDescription: "If present, only the player *needs testing* with this Unique ID can pick up the item.";
                type: "long";
            };
        };
        required: ["Age", "Health", "Item", "OwnerID"];
        type: "compound";
    };
    Entity_Llama: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Llama";
        markdownDescription: "Additional fields for [llama](https://minecraft.wiki/w/llama).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the llama easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    };
    Entity_LlamaSpit: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_LlamaSpit";
        markdownDescription: "Additional fields for [llama spit](https://minecraft.wiki/w/Llama_Spit).";
        type: "compound";
    };
    Entity_Minecart: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Minecart";
        markdownDescription: "Minecart entities include.";
        properties: {
            CustomDisplayTile: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) if is displayed the custom tile in this minecart.";
                type: "byte";
            };
            DisplayBlock: {
                $ref: "Block";
                markdownDescription: "(May not exist) The custom block in the minecart.";
                type: "compound";
            };
            DisplayOffset: {
                markdownDescription: "(May not exist) The offset of the block displayed in the Minecart in pixels. Positive values move the block upwards, while negative values move it downwards. A value of 16 moves the block up by exactly one multiple of its height. *needs testing*";
                type: "int";
            };
        };
        required: ["CustomDisplayTile"];
        type: "compound";
    };
    Entity_MinecartWithChest: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_MinecartWithChest";
        markdownDescription: "Additional fields for [minecart with chest](https://minecraft.wiki/w/minecart with chest).";
        type: "compound";
    };
    Entity_MinecartWithCommandBlock: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_MinecartWithCommandBlock";
        markdownDescription: "Additional fields for [minecart with command block](https://minecraft.wiki/w/minecart with command block).";
        properties: {
            CurrentTickCount: {
                markdownDescription: "Number of ticks until it executes the command again.";
                type: "int";
            };
            Ticking: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["CurrentTickCount", "Ticking"];
        type: "compound";
    };
    Entity_MinecartWithHopper: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_MinecartWithHopper";
        markdownDescription: "Additional fields for [minecart with hopper](https://minecraft.wiki/w/minecart with hopper).";
        type: "compound";
    };
    Entity_MinecartWithTNT: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_MinecartWithTNT";
        markdownDescription: "Additional fields for [minecart with tnt](https://minecraft.wiki/w/minecart with tnt).";
        type: "compound";
    };
    Entity_Mob: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Mob";
        markdownDescription: "Mob entities include.";
        properties: {
            ActiveEffects: {
                items: {
                    $ref: "MobEffect";
                    markdownDescription: "An effect.";
                    type: "compound";
                };
                markdownDescription: "(May not exist) The list of potion effects on this mob.";
                type: "list";
            };
            Air: {
                markdownDescription: "How much air the living entity has, in ticks.";
                type: "short";
            };
            Armor: {
                items: [
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the head.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the chest.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the legs.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the feets.";
                        type: "compound";
                    },
                ];
                markdownDescription: "The list of items the mob is wearing as armor.";
                type: "list";
            };
            AttackTime: {
                markdownDescription: "Number of ticks the mob attacks for. 0 when not attacking.";
                type: "short";
            };
            Attributes: {
                items: {
                    $ref: "Attribute";
                    markdownDescription: "An Attribute.";
                    type: "compound";
                };
                markdownDescription: "A list of [Attribute](https://minecraft.wiki/w/Attribute)s for this mob. These are used for many purposes in internal calculations. Valid Attributes for a given mob are listed in the [main article](https://minecraft.wiki/w/Attribute).";
                type: "list";
            };
            BodyRot: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "float";
            };
            boundX: { markdownDescription: "X of the bound origin."; type: "int" };
            boundY: { markdownDescription: "Y of the bound origin."; type: "int" };
            boundZ: { markdownDescription: "Z of the bound origin."; type: "int" };
            canPickupItems: {
                markdownDescription: "1 or 0 (true/false) - true if this entity can pick up items.";
                type: "byte";
            };
            Dead: {
                markdownDescription: "1 or 0 (true/false) - true if dead.";
                type: "byte";
            };
            DeathTime: {
                markdownDescription: "Number of ticks the mob has been dead for. Controls death animations. 0 when alive.";
                type: "short";
            };
            hasBoundOrigin: {
                markdownDescription: "1 or 0 (true/false) - if this mob has bound origin. Only *needs testing* effects [Vex](https://minecraft.wiki/w/Vex). When a vex is idle, it wanders, selecting air blocks from within a 15×11×15 *needs testing* cuboid range centered at BoundX, BoundY, BoundZ. when it summoned the vex, this value is set to true, and the central spot is the location of the evoker. Or if an evoker was not involved, this value is false.";
                type: "byte";
            };
            hasSetCanPickupItems: {
                markdownDescription: "1 or 0 (true/false) - true if `canPickupItems` has been set by the game.";
                type: "byte";
            };
            HurtTime: {
                markdownDescription: "Number of ticks the mob turns red for after being hit. 0 when not recently hit.";
                type: "short";
            };
            LeasherID: {
                markdownDescription: "The Unique ID of an entity that is leashing it with a lead. Set to -1 if there's no leasher.";
                type: "long";
            };
            limitedLife: {
                markdownDescription: "The left time in ticks until this entity disapears. Only *needs testing* effects [Evoker Fang](https://minecraft.wiki/w/Evoker Fang)s. For other entities, it is set to 0.";
                type: "long";
            };
            Mainhand: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "The item.";
                    type: "compound";
                };
                markdownDescription: "The item being held in the mob's main hand.";
                type: "list";
            };
            NaturalSpawn: {
                markdownDescription: "1 or 0 (true/false) - true if it is naturally spawned.";
                type: "byte";
            };
            Offhand: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "The item.";
                    type: "compound";
                };
                markdownDescription: "The item being held in the mob's off hand.";
                type: "list";
            };
            persistingOffers: {
                markdownDescription: "(May not exist) UNKNOWN.";
                type: "compound";
            };
            persistingRiches: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            Surface: {
                markdownDescription: "1 or 0 (true/false) - true if it is naturally spawned on the surface.";
                type: "byte";
            };
            TargetCaptainID: {
                markdownDescription: "(May not exist) The Unique ID of a captain to follow. Used by pillager and vindicator.";
                type: "long";
            };
            TargetID: {
                markdownDescription: "The Unique ID of an entity that this entity is angry at.";
                type: "long";
            };
            TradeExperience: {
                markdownDescription: "(May not exist) Trade experiences of this trader entity.";
                type: "int";
            };
            TradeTier: {
                markdownDescription: "(May not exist) Trade tier of this trader entity.";
                type: "int";
            };
            WantsToBeJockey: {
                markdownDescription: "(May not exist) unknown.";
                type: "byte";
            };
        };
        required: [
            "Air",
            "Armor",
            "AttackTime",
            "Attributes",
            "boundX",
            "boundY",
            "boundZ",
            "canPickupItems",
            "Dead",
            "DeathTime",
            "hasBoundOrigin",
            "hasSetCanPickupItems",
            "HurtTime",
            "LeasherID",
            "limitedLife",
        ];
        type: "compound";
    };
    Entity_Monster: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Monster";
        markdownDescription: "Monster entities include.";
        properties: {
            SpawnedByNight: {
                markdownDescription: "1 or 0 (true/false) - true if is spawned by night.";
                type: "byte";
            };
        };
        required: ["SpawnedByNight"];
        type: "compound";
    };
    Entity_Mooshroom: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Mooshroom";
        markdownDescription: "Additional fields for [mooshroom](https://minecraft.wiki/w/mooshroom).";
        type: "compound";
    };
    Entity_Mule: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Mule";
        markdownDescription: "Additional fields for [mule](https://minecraft.wiki/w/mule).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the mule easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    };
    Entity_NPC: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_NPC";
        markdownDescription: "Additional fields for [NPC](https://minecraft.wiki/w/NPC).";
        properties: {
            Actions: {
                markdownDescription: "(May not exist) The actions.";
                type: "string";
            };
            InterativeText: {
                markdownDescription: "(May not exist) The interactive text.";
                type: "string";
            };
            PlayerSceneMapping: {
                items: {
                    markdownDescription: "A key-value pair.";
                    properties: {
                        PlayerID: {
                            markdownDescription: "A player's Unique ID.";
                            type: "long";
                        };
                        SceneName: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    };
                    required: ["PlayerID", "SceneName"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            RawtextName: {
                markdownDescription: "(May not exist) The name.";
                type: "string";
            };
        };
        type: "compound";
    };
    Entity_Ocelot: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Ocelot";
        markdownDescription: "Additional fields for [ocelot](https://minecraft.wiki/w/ocelot).";
        type: "compound";
    };
    Entity_Painting: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Painting";
        markdownDescription: "Additional fields for [painting](https://minecraft.wiki/w/painting).";
        properties: {
            Dir: {
                markdownDescription: "The direction the painting faces: 0 is south, 1 is west, 2 is north, 3 is east. *needs testing*";
                type: "byte";
            };
            Direction: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            Motif: {
                markdownDescription: "(May not exist) The ID of the painting's artwork.";
                type: "string";
            };
        };
        required: ["Dir", "Direction"];
        type: "compound";
    };
    Entity_Panda: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Panda";
        markdownDescription: "Additional fields for [panda](https://minecraft.wiki/w/panda).";
        type: "compound";
    };
    Entity_Pig: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Pig";
        markdownDescription: "Additional fields for [pig](https://minecraft.wiki/w/pig).";
        type: "compound";
    };
    Entity_Piglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_Piglin";
        markdownDescription: "Additional fields for [piglin](https://minecraft.wiki/w/piglin).";
        type: "compound";
    };
    Entity_PiglinBrute: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Home" }];
        id: "Entity_PiglinBrute";
        markdownDescription: "Additional fields for [piglin brute](https://minecraft.wiki/w/piglin brute).";
        type: "compound";
    };
    Entity_Pillager: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Pillager";
        markdownDescription: "Additional fields for [pillager](https://minecraft.wiki/w/pillager).";
        type: "compound";
    };
    Entity_Player: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Abilities" }];
        id: "Entity_Player";
        markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
        properties: {
            AgentID: {
                markdownDescription: "The Unique ID of the player's agent.";
                type: "long";
            };
            DimensionId: {
                markdownDescription: "The ID of the dimension the player is in.";
                type: "int";
            };
            EnchantmentSeed: {
                markdownDescription: "The seed used for the next enchantment in [enchantment table](https://minecraft.wiki/w/enchantment table)s.";
                type: "int";
            };
            EnderChestInventory: {
                items: {
                    markdownDescription: "An item in the inventory.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "Each compound tag in this list is an item in the player's 27-slot ender chest inventory.";
                type: "list";
            };
            fogCommandStack: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            format_version: {
                markdownDescription: "The format version of this NBT.";
                type: "string";
            };
            HasSeenCredits: {
                markdownDescription: "1 or 0 (true/false) - true if the player has traveled to the [Overworld](https://minecraft.wiki/w/Overworld) via an [End portal](https://minecraft.wiki/w/End portal).";
                type: "byte";
            };
            Inventory: {
                items: {
                    markdownDescription: "An item in the inventory, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "Each compound tag in this list is an item in the player's inventory.";
                type: "list";
            };
            LeftShoulderRiderID: {
                markdownDescription: "The Unique ID of the entity that is on the player's left shoulder.";
                type: "long";
            };
            MapIndex: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            PlayerGameMode: {
                markdownDescription: "The game mode of the player.";
                type: "int";
            };
            PlayerLevel: {
                markdownDescription: "The level shown on the [XP](https://minecraft.wiki/w/XP) bar.";
                type: "int";
            };
            PlayerLevelProgress: {
                markdownDescription: "The progress/percent across the XP bar to the next level.";
                type: "float";
            };
            PlayerUIItems: {
                items: {
                    markdownDescription: "An item in the UI, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            recipe_unlocking: {
                markdownDescription: "Contains information about the recipes that the player has unlocked.";
                properties: {
                    unlocked_recipes: {
                        items: {
                            markdownDescription: "The name of a recipe, for instance `minecraft:stick` or `minecraft:ladder`.";
                            type: "string";
                        };
                        markdownDescription: "A list of all recipes the player has unlocked.";
                        type: "list";
                    };
                    used_contexts: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 2.";
                        type: "int";
                    };
                };
                required: ["unlocked_recipes", "used_contexts"];
                type: "compound";
            };
            RideID: {
                markdownDescription: "The Unique ID of the entity that the player is riding.";
                type: "long";
            };
            RightShoulderRiderID: {
                markdownDescription: "The Unique ID of the entity that is on the player's right shoulder.";
                type: "long";
            };
            SelectedContainerId: {
                markdownDescription: "The ID of the selected container. *needs testing*";
                type: "int";
            };
            SelectedInventorySlot: {
                markdownDescription: "The selected inventory slot of the player.";
                type: "int";
            };
            Sleeping: {
                markdownDescription: "1 or 0 (true/false) - true if the player is sleeping.";
                type: "byte";
            };
            SleepTimer: {
                markdownDescription: "The number of ticks the player had been in bed. 0 when the player is not sleeping. In bed, increases up to 100, then stops. Skips the night after all players in bed have reached 100. When getting out of bed, instantly changes to 100 and then increases for another 9 ticks (up to 109) before returning to 0. *needs testing*";
                type: "short";
            };
            Sneaking: {
                markdownDescription: "1 or 0 (true/false) - true if the player is sneaking.";
                type: "byte";
            };
            SpawnBlockPositionX: {
                markdownDescription: "The X coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnBlockPositionY: {
                markdownDescription: "The Y coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnBlockPositionZ: {
                markdownDescription: "The Z coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnDimension: {
                markdownDescription: "The dimension of the player's spawn point.";
                type: "int";
            };
            SpawnX: {
                markdownDescription: "The X coordinate of the player's spawn point.";
                type: "int";
            };
            SpawnY: {
                markdownDescription: "The Y coordinate of the player's spawn point.";
                type: "int";
            };
            SpawnZ: {
                markdownDescription: "The Z coordinate of the player's spawn point.";
                type: "int";
            };
            TimeSinceRest: {
                markdownDescription: "The time in ticks since last rest.";
                type: "int";
            };
            WardenThreatDecreaseTimer: {
                markdownDescription: "The number of ticks since the player was threatened for warden spawning. Increases by 1 every tick. After 12000 ticks (10 minutes) it will be set back to 0, and the `WardenThreatLevel` will be decreased by 1.";
                type: "int";
            };
            WardenThreatLevel: {
                markdownDescription: "A threat level between 0 and 4 (inclusive). The warden will spawn at level 4.";
                type: "int";
            };
            WardenThreatLevelIncreaseCooldown: {
                markdownDescription: "The number of ticks before the `WardenThreatLevel` can be increased again. Decreases by 1 every tick. It is set 200 ticks (10 seconds) every time the threat level is increased.";
                type: "int";
            };
        };
        required: [
            "AgentID",
            "DimensionId",
            "EnchantmentSeed",
            "EnderChestInventory",
            "fogCommandStack",
            "format_version",
            "HasSeenCredits",
            "Inventory",
            "LeftShoulderRiderID",
            "MapIndex",
            "PlayerGameMode",
            "PlayerLevel",
        ];
        type: "compound";
    };
    Entity_PolarBear: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_PolarBear";
        markdownDescription: "Additional fields for [polar bear](https://minecraft.wiki/w/polar bear).";
        type: "compound";
    };
    Entity_Pufferfish: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Pufferfish";
        markdownDescription: "Additional fields for [pufferfish](https://minecraft.wiki/w/pufferfish).";
        type: "compound";
    };
    Entity_Rabbit: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Rabbit";
        markdownDescription: "Additional fields for [rabbit](https://minecraft.wiki/w/rabbit).";
        properties: {
            CarrotsEaten: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            MoreCarrotTicks: {
                markdownDescription: "Set to 40 when a carrot crop is eaten, decreases by 0–2 every tick until it reaches 0. *needs testing*";
                type: "int";
            };
        };
        required: ["CarrotsEaten", "MoreCarrotTicks"];
        type: "compound";
    };
    Entity_Ravager: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Ravager";
        markdownDescription: "Additional fields for [ravager](https://minecraft.wiki/w/ravager).";
        type: "compound";
    };
    Entity_Sheep: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Sheep";
        markdownDescription: "Additional fields for [sheep](https://minecraft.wiki/w/sheep).";
        type: "compound";
    };
    Entity_ShulkerBullet: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ShulkerBullet";
        markdownDescription: "Additional fields for [shulker bullet](https://minecraft.wiki/w/shulker bullet).";
        type: "compound";
    };
    Entity_Skeleton: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Skeleton";
        markdownDescription: "Additional fields for [skeleton](https://minecraft.wiki/w/skeleton).";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in its hand. Defaults to a bow.";
                type: "compound";
            };
        };
        required: ["ItemInHand"];
        type: "compound";
    };
    Entity_SkeletonHorse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_SkeletonHorse";
        markdownDescription: "Additional fields for [skeleton horse](https://minecraft.wiki/w/skeleton horse).";
        type: "compound";
    };
    Entity_Slime: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Slime";
        markdownDescription: "Additional fields for [slime](https://minecraft.wiki/w/slime).";
        properties: {
            Size: {
                markdownDescription: "The size of the slime. Note that this value is zero-based, so 0 is the smallest slime, 1 is the next larger, etc.";
                type: "byte";
            };
        };
        required: ["Size"];
        type: "compound";
    };
    Entity_Sniffer: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Sniffer";
        markdownDescription: "Additional fields for [sniffer](https://minecraft.wiki/w/sniffer).";
        type: "compound";
    };
    Entity_Snowball: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Snowball";
        markdownDescription: "Additional fields for [snowball](https://minecraft.wiki/w/snowball).";
        type: "compound";
    };
    Entity_Strider: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Strider";
        markdownDescription: "Additional fields for [strider](https://minecraft.wiki/w/strider).";
        type: "compound";
    };
    Entity_Tadpole: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Tadpole";
        markdownDescription: "Additional fields for [tadpole](https://minecraft.wiki/w/tadpole).";
        type: "compound";
    };
    Entity_Throwable: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Throwable";
        markdownDescription: "Throwable entities include.";
        properties: {
            inGround: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            OwnerID: {
                markdownDescription: "The Unique ID of the entity this projectile was thrown by.";
                type: "long";
            };
            shake: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["inGround", "OwnerID", "shake"];
        type: "compound";
    };
    Entity_ThrownEnderPearl: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownEnderPearl";
        markdownDescription: "Additional fields for thrown [ender pearl](https://minecraft.wiki/w/ender pearl).";
        type: "compound";
    };
    Entity_ThrownPotion: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownPotion";
        markdownDescription: "Additional fields for thrown [potion](https://minecraft.wiki/w/potion).";
        properties: {
            PotionId: {
                markdownDescription: "The [ID of the potion effect](https://minecraft.wiki/w/Potion#Item data).";
                type: "short";
            };
        };
        required: ["PotionId"];
        type: "compound";
    };
    Entity_ThrownTrident: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownTrident";
        markdownDescription: "Additional fields for thrown [trident](https://minecraft.wiki/w/trident).";
        properties: {
            favoredSlot: {
                markdownDescription: "The slot id when it is thrown out.This means thrown trident with [Loyalty](https://minecraft.wiki/w/Loyalty) prefers to return to this slot when this slot is empty. Set to -1 when without [Loyalty](https://minecraft.wiki/w/Loyalty) enchantment.";
                type: "int";
            };
            Trident: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item that is given when the entity is picked up.";
                type: "compound";
            };
        };
        required: ["favoredSlot", "Trident"];
        type: "compound";
    };
    Entity_TNT: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_TNT";
        markdownDescription: "Additional fields for [tnt](https://minecraft.wiki/w/tnt).";
        type: "compound";
    };
    Entity_Turtle: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Turtle";
        markdownDescription: "Additional fields for [turtle](https://minecraft.wiki/w/turtle).";
        properties: {
            IsPregnant: {
                markdownDescription: "1 or 0 (true/false) - true if the turtle has eggs.";
                type: "byte";
            };
        };
        required: ["IsPregnant"];
        type: "compound";
    };
    Entity_Vex: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Vex";
        markdownDescription: "Additional fields for [vex](https://minecraft.wiki/w/vex).";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in its hand. Defaults to an iron sword.";
                type: "compound";
            };
        };
        required: ["ItemInHand"];
        type: "compound";
    };
    Entity_Villager_V2: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Villager_V2";
        markdownDescription: "Additional fields for [villager](https://minecraft.wiki/w/villager) (v2).";
        properties: {
            HasResupplied: {
                markdownDescription: "1 or 0 (true/false) - true if the villager's trade has been resupplied.";
                type: "byte";
            };
            IsInRaid: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            ReactToBell: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["HasResupplied", "IsInRaid", "ReactToBell"];
        type: "compound";
    };
    Entity_Villagers: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Villagers";
        markdownDescription: "Villager entities include.";
        properties: {
            Willing: {
                markdownDescription: "1 or 0 (true/false) - true if the villager is willing to mate. Becomes true after certain trades (those that would cause offers to be refreshed), and false after mating.";
                type: "byte";
            };
        };
        required: ["Willing"];
        type: "compound";
    };
    Entity_Vindicator: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Vindicator";
        markdownDescription: "Additional fields for [vindicator](https://minecraft.wiki/w/vindicator).";
        type: "compound";
    };
    Entity_WanderingTrader: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Economy_trade_table" }];
        id: "Entity_WanderingTrader";
        markdownDescription: "Additional fields for [wandering trader](https://minecraft.wiki/w/wandering trader).";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    };
    Entity_Warden: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Warden";
        markdownDescription: "Additional fields for [warden](https://minecraft.wiki/w/warden).";
        properties: {
            Nuisances: {
                items: {
                    markdownDescription: "A nuisance.";
                    properties: {
                        ActorId: {
                            markdownDescription: "The Unique ID of the entity that is associated with the anger.";
                            type: "long";
                        };
                        Anger: {
                            markdownDescription: "The level of anger. It has a maximum value of 150 and decreases by 1 every second.";
                            type: "int";
                        };
                        Priority: {
                            markdownDescription: "1 or 0 (true/false) - true if the nuisance is priority.";
                            type: "byte";
                        };
                    };
                    required: ["ActorId", "Anger", "Priority"];
                    type: "compound";
                };
                markdownDescription: "List of nuisances that have angered the warden.";
                type: "list";
            };
            VibrationListener: {
                markdownDescription: "The vibration event listener of the warden.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["event", "pending", "selector", "ticks"];
                type: "compound";
            };
        };
        required: ["Nuisances", "VibrationListener"];
        type: "compound";
    };
    Entity_WindChargeProjectile: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_WindChargeProjectile";
        markdownDescription: "Additional fields for [wind charge projectile](https://minecraft.wiki/w/wind charge projectile).";
        type: "compound";
    };
    Entity_Witch: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Witch";
        markdownDescription: "Additional fields for [witch](https://minecraft.wiki/w/witch).";
        type: "compound";
    };
    Entity_Wither: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Wither";
        markdownDescription: "Additional fields for [wither](https://minecraft.wiki/w/wither).";
        properties: {
            AirAttack: {
                markdownDescription: "Whether the wither exhibits first or second phase behavior, as well as whether the shield effect is visible - 1 for first phase and shield invisible, 0 for second phase and shield visible.";
                type: "byte";
            };
            dyingFrames: {
                markdownDescription: "The number of ticks remaining before the wither explodes during its death animation.";
                type: "int";
            };
            firerate: {
                markdownDescription: "The delay in ticks between wither skull shots. Does not affect the delay between volleys.";
                type: "int";
            };
            Invul: {
                markdownDescription: "The remaining number of ticks the wither will be invulnerable for. Updated to match SpawningFrames or dyingFrames every tick during spawn/death animation, otherwise remains static.";
                type: "int";
            };
            lastHealthInterval: {
                markdownDescription: "The greatest multiple of 75 that is fewer than the wither's lowest health. Does not increase if the wither is healed.";
                type: "int";
            };
            maxHealth: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            oldSwellAmount: {
                markdownDescription: "The swellAmount in the previous tick.";
                type: "float";
            };
            overlayAlpha: {
                markdownDescription: "The alpha/brightness of the wither texture overlay during its death animation. Has no effect outside the death animation.";
                type: "float";
            };
            Phase: {
                markdownDescription: "Which phase the wither is in. Has no effect on wither behavior or shield visibility. Has a value of 1 during spawning and first phase and 0 during second phase and death.";
                type: "int";
            };
            ShieldHealth: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            SpawningFrames: {
                markdownDescription: "The number of ticks remaining before the wither finishes its spawning animation and becomes vulnerable.";
                type: "int";
            };
            swellAmount: {
                markdownDescription: "How much the wither has swelled during its death animation. Has no effect outside the death animation.";
                type: "float";
            };
        };
        required: [
            "AirAttack",
            "dyingFrames",
            "firerate",
            "Invul",
            "lastHealthInterval",
            "maxHealth",
            "oldSwellAmount",
            "overlayAlpha",
            "Phase",
            "ShieldHealth",
            "SpawningFrames",
            "swellAmount",
        ];
        type: "compound";
    };
    Entity_WitherSkull: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_WitherSkull";
        markdownDescription: "Additional fields for [wither skull](https://minecraft.wiki/w/Wither).";
        type: "compound";
    };
    Entity_Wolf: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Wolf";
        markdownDescription: "Additional fields for [wolf](https://minecraft.wiki/w/wolf).";
        properties: {
            properties: {
                markdownDescription: "The wolf `properties`.";
                properties: {
                    "minecraft:has_armor": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf has [wolf armor](https://minecraft.wiki/w/wolf armor).";
                        type: "byte";
                    };
                    "minecraft:has_increased_max_health": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf's maximum health is 40.";
                        type: "byte";
                    };
                    "minecraft:is_armorable": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf can be equipped with [wolf armor](https://minecraft.wiki/w/wolf armor).";
                        type: "byte";
                    };
                };
                required: [
                    "minecraft:has_armor",
                    "minecraft:has_increased_max_health",
                    "minecraft:is_armorable",
                ];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    };
    Entity_Zombie: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Zombie";
        markdownDescription: "Additional fields for [zombie](https://minecraft.wiki/w/zombie).";
        type: "compound";
    };
    Entity_ZombieHorse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_ZombieHorse";
        markdownDescription: "Additional fields for [zombie horse](https://minecraft.wiki/w/zombie horse).";
        type: "compound";
    };
    Entity_ZombieVillager: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ZombieVillager";
        markdownDescription: "Additional fields for [zombie villager](https://minecraft.wiki/w/zombie villager).";
        properties: {
            SpawnedFromVillage: {
                markdownDescription: "1 or 0 (true/false) - true if spawned from village.";
                type: "byte";
            };
        };
        required: ["SpawnedFromVillage"];
        type: "compound";
    };
    Entity_ZombifiedPiglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ZombifiedPiglin";
        markdownDescription: "Additional fields for [zombified piglin](https://minecraft.wiki/w/zombified piglin).";
        properties: {
            Anger: { markdownDescription: "UNDOCUMENTED."; type: "short" };
        };
        required: ["Anger"];
        type: "compound";
    };
    FireworkExplosion: {
        $fragment: true;
        id: "FireworkExplosion";
        markdownDescription: "NBT structure of [firework](https://minecraft.wiki/w/firework) and [firework star](https://minecraft.wiki/w/firework star).";
        properties: {
            FireworkColor: {
                markdownDescription: "Array of byte values corresponding to the primary colors of this firework's explosion.";
                type: "byteArray";
            };
            FireworkFade: {
                markdownDescription: "Array of byte values corresponding to the fading colors of this firework's explosion.";
                type: "byteArray";
            };
            FireworkFlicker: {
                markdownDescription: "1 or 0 (true/false) - true if this explosion has the twinkle effect (glowstone dust).";
                type: "byte";
            };
            FireworkTrail: {
                markdownDescription: "1 or 0 (true/false) - true if this explosion has the trail effect (diamond).";
                type: "byte";
            };
            FireworkType: {
                markdownDescription: "The shape of this firework's explosion. 0 = Small Ball, 1 = Large Ball, 2 = Star-shaped, 3 = Creeper-shaped, and 4 = Burst. *needs testing*";
                type: "byte";
            };
        };
        required: [
            "FireworkColor",
            "FireworkFade",
            "FireworkFlicker",
            "FireworkTrail",
            "FireworkType",
        ];
        type: "compound";
    };
    Item_ArmorTrim: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_ArmorTrim";
        markdownDescription: "Additional fields when an [armor](https://minecraft.wiki/w/armor) is [trimmed](https://minecraft.wiki/w/Smithing Template).";
        properties: {
            tag: {
                properties: {
                    Trim: {
                        markdownDescription: "Properties of the armor trim.";
                        properties: {
                            Material: {
                                markdownDescription: "The material which decides the color of armor trim.";
                                type: "string";
                            };
                            Pattern: {
                                markdownDescription: "The pattern of armor trim.";
                                type: "string";
                            };
                        };
                        required: ["Material", "Pattern"];
                        type: "compound";
                    };
                };
                required: ["Trim"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_BookAndQuills: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_BookAndQuills";
        markdownDescription: "Additional fields for [book and quill](https://minecraft.wiki/w/book and quill)s.";
        properties: {
            tag: {
                properties: {
                    pages: {
                        items: {
                            markdownDescription: "A single page in the book.";
                            properties: {
                                photoname: {
                                    markdownDescription: "Filename of a [photo](https://minecraft.wiki/w/photo) in this page if included.";
                                    type: "string";
                                };
                                text: {
                                    markdownDescription: "The text in this page.";
                                    type: "string";
                                };
                            };
                            required: ["photoname", "text"];
                            type: "compound";
                        };
                        markdownDescription: "(May not exist) The list of pages in the book.";
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_BucketOfAquaticMob: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_BucketOfAquaticMob";
        markdownDescription: "Additional fields for [bucket](https://minecraft.wiki/w/bucket).";
        properties: {
            tag: {
                allOf: [{ $ref: "ActorPrefix" }];
                properties: {
                    AppendCustomName: {
                        markdownDescription: "1 or 0 (true/false) - true if the entity color, state, and id are used to generate the bucket item's name.";
                        type: "byte";
                    };
                    BodyID: {
                        markdownDescription: "(May not exist) The translation key of entity's state. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    Color2ID: {
                        markdownDescription: "(May not exist) The translation key of another color. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    ColorID: {
                        markdownDescription: "(May not exist) The translation key of a color. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    CustomName: {
                        markdownDescription: "(May not exist) The custom name of entity in it. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    GroupName: {
                        markdownDescription: "(May not exist) UNDOCUMENTED. Used to generate the bucket item's name.";
                        type: "string";
                    };
                };
                required: ["AppendCustomName"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_Crossbow: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Crossbow";
        markdownDescription: "Additional fields for [crossbow](https://minecraft.wiki/w/crossbow).";
        properties: {
            tag: {
                properties: {
                    chargedItem: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The items this crossbow has charged.";
                        type: "compound";
                    };
                };
                required: ["chargedItem"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_FilledMap: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FilledMap";
        markdownDescription: "Additional fields for [filled map](https://minecraft.wiki/w/filled map).";
        properties: {
            tag: {
                properties: {
                    map_display_players: {
                        markdownDescription: "1 or 0 (true/false) - (may not exist) true if the map displays player markers.";
                        type: "byte";
                    };
                    map_is_init: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "byte";
                    };
                    map_is_scaling: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "byte";
                    };
                    map_name_index: {
                        markdownDescription: "The index of the map's name.";
                        type: "int";
                    };
                    map_scale: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "int";
                    };
                    map_uuid: {
                        markdownDescription: "The UUID of the map used in this item.";
                        type: "long";
                    };
                };
                required: ["map_display_players", "map_name_index", "map_uuid"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_FireworkRocket: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FireworkRocket";
        markdownDescription: "Additional fields for [firework rocket](https://minecraft.wiki/w/firework rocket).";
        properties: {
            tag: {
                properties: {
                    Fireworks: {
                        properties: {
                            Explosions: {
                                items: {
                                    $ref: "FireworkExplosion";
                                    markdownDescription: "A explosion effect.";
                                    type: "compound";
                                };
                                markdownDescription: "List of compounds representing each explosion this firework causes.";
                                type: "list";
                            };
                            Flight: {
                                markdownDescription: "Indicates the flight duration of the firework (equals the amount of gunpowder used in crafting the rocket). Can be anything from -128 to 127.";
                                type: "byte";
                            };
                        };
                        required: ["Explosions", "Flight"];
                        type: "compound";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_FireworkStar: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FireworkStar";
        markdownDescription: "Additional fields for [firework star](https://minecraft.wiki/w/firework star).";
        properties: {
            tag: {
                properties: {
                    customColor: {
                        markdownDescription: "The color of this firework star.";
                        type: "int";
                    };
                    FireworksItem: {
                        $ref: "FireworkExplosion";
                        markdownDescription: "The explosion effect contributed by this firework star.";
                        type: "compound";
                    };
                };
                required: ["customColor", "FireworksItem"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_GlowStick: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_GlowStick";
        markdownDescription: "Additional fields for [glow stick](https://minecraft.wiki/w/glow stick).";
        properties: {
            active_time: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "long";
            };
        };
        type: "compound";
    };
    Item_HorseArmor: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_HorseArmor";
        markdownDescription: "Additional fields for [horse armor](https://minecraft.wiki/w/horse armor).";
        properties: {
            tag: {
                properties: {
                    customColor: {
                        markdownDescription: "(May not exist) The color of the leather armor.";
                        type: "int";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_ItemStack: {
        $fragment: true;
        id: "Item_ItemStack";
        markdownDescription: "All items share this base.";
        properties: {
            Block: {
                $ref: "Block";
                markdownDescription: "(May not exist) What block is placed when placing a block item.";
                type: "compound";
            };
            CanDestroy: {
                items: { markdownDescription: "A block ID."; type: "string" };
                markdownDescription: "(May not exist) Controls what block types this item can destroy.";
                type: "list";
            };
            CanPlaceOn: {
                items: { markdownDescription: "A block ID."; type: "string" };
                markdownDescription: "(May not exist) Controls what block types this block may be placed on.";
                type: "list";
            };
            Count: {
                markdownDescription: "Number of items stacked in this inventory slot.";
                type: "byte";
            };
            Damage: {
                markdownDescription: "The metadata value. Note that this tag does not store items' damage value.";
                type: "short";
            };
            Name: { markdownDescription: "The item ID."; type: "string" };
            tag: {
                markdownDescription: "(May not exist) Additional information about the item.";
                type: "compound";
            };
            WasPickedUp: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["Count", "Damage", "Name", "WasPickedUp"];
        type: "compound";
    };
    Item_LodestoneCompass: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_LodestoneCompass";
        markdownDescription: "Additional fields for [lodestone compass](https://minecraft.wiki/w/lodestone compass).";
        properties: {
            tag: {
                properties: {
                    trackingHandle: {
                        markdownDescription: "The ID of lodestone to track.";
                        type: "int";
                    };
                };
                required: ["trackingHandle"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_Potion: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Potion";
        markdownDescription: "Additional fields for [potion](https://minecraft.wiki/w/potion).";
        properties: {
            tag: {
                properties: {
                    wasJustBrewed: {
                        markdownDescription: "1 or 0 (true/false) - (may not exist) true if item is brewed in brewing stand.";
                        type: "byte";
                    };
                };
                required: ["wasJustBrewed"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_Shield: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Shield";
        markdownDescription: "Additional fields for [shield](https://minecraft.wiki/w/shield).";
        properties: {
            tag: {
                properties: {
                    Base: {
                        markdownDescription: "The base color of the banner on the shield. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                        type: "int";
                    };
                    Patterns: {
                        items: {
                            markdownDescription: "An individual pattern.";
                            properties: {
                                Color: {
                                    markdownDescription: "The base color of the pattern. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                                    type: "int";
                                };
                                Pattern: {
                                    markdownDescription: "The pattern ID code. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                                    type: "string";
                                };
                            };
                            required: ["Color", "Pattern"];
                            type: "compound";
                        };
                        markdownDescription: "(May not exist) List of all patterns applied to the banner on the shield.";
                        type: "list";
                    };
                };
                required: ["Base"];
                type: "compound";
            };
        };
        type: "compound";
    };
    Item_WrittenBook: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_WrittenBook";
        markdownDescription: "Additional fields for [written book](https://minecraft.wiki/w/written book).";
        properties: {
            tag: {
                properties: {
                    author: {
                        markdownDescription: "The author of this book.";
                        type: "string";
                    };
                    generation: {
                        markdownDescription: "The copy tier of the book. 0 = Original, 1 = Copy of original, 2 = Copy of copy.";
                        type: "int";
                    };
                    pages: {
                        items: {
                            markdownDescription: "A single page in the book.";
                            properties: {
                                photoname: {
                                    markdownDescription: "Filename of a [photo](https://minecraft.wiki/w/photo) in this page if included.";
                                    type: "string";
                                };
                                text: {
                                    markdownDescription: "The text in this page.";
                                    type: "string";
                                };
                            };
                            required: ["photoname", "text"];
                            type: "compound";
                        };
                        markdownDescription: "The list of pages in the book.";
                        type: "list";
                    };
                    title: {
                        markdownDescription: "The title of this book.";
                        type: "string";
                    };
                    xuid: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                };
                required: ["author", "generation", "pages", "title", "xuid"];
                type: "compound";
            };
        };
        type: "compound";
    };
    LegacyNether: {
        $fragment: false;
        id: "LegacyNether";
        markdownDescription: "The structure data of the Nether dimension, this is the data for the `dimension1` LevelDB key.";
        properties: {
            bridge: {
                markdownDescription: "The list of nether fortresses.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        required: ["bridge"];
        type: "compound";
    };
    LegacyOverworld: {
        $fragment: false;
        id: "LegacyOverworld";
        markdownDescription: "The structure data of the Overworld dimension, this is the data for the `dimension0` LevelDB key.";
        properties: {
            mansion: {
                markdownDescription: "The list of woodland mansions.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                IsValid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Is Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "IsValid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Woodland Mansions";
                type: "compound";
            };
            mineshaft: {
                markdownDescription: "The list of mineshafts.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { oneOf: ...; properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Mineshafts";
                type: "compound";
            };
            oceans: {
                markdownDescription: "The list of ocean monuments.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                iscreated: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Is Created";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "iscreated"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Ocean Monuments";
                type: "compound";
            };
            scattered: {
                markdownDescription: "The list of temples (desert pyramids, jungle pyramids, igloos, and swamp huts).";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { oneOf: ...; properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Temples";
                type: "compound";
            };
            stronghold: {
                markdownDescription: "The list of strongholds.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                Valid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "Valid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Strongholds";
                type: "compound";
            };
            village: {
                markdownDescription: "The list of villages.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                Valid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "Valid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Villages";
                type: "compound";
            };
        };
        required: ["mineshaft", "oceans", "scattered", "stronghold", "village"];
        type: "compound";
    };
    LegacyTerrain: {
        id: "LegacyTerrain";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the LegacyTerrain content type.";
        properties: {
            block_data: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The metadata value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Data";
                    type: "byte";
                };
                markdownDescription: "Metadata nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Block Data";
                type: "list";
            };
            block_ids: {
                items: {
                    markdownDescription: "The block ID at a given (i, j, y) coordinate.";
                    title: "Block ID";
                    type: "byte";
                };
                markdownDescription: "32768 block IDs representing a 16x16x128 chunk.";
                maxItems: 32768;
                minItems: 32768;
                title: "Block IDs";
                type: "list";
            };
            block_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The block light value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Light";
                    type: "byte";
                };
                markdownDescription: "Block light nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Block Light";
                type: "list";
            };
            dirty_columns: {
                items: {
                    markdownDescription: "A byte representing whether a vertical column is dirty.";
                    title: "Dirty Column Flag";
                    type: "byte";
                };
                markdownDescription: "256 bytes representing a 16x16 grid of dirty column flags.";
                maxItems: 256;
                minItems: 256;
                title: "Dirty Columns";
                type: "list";
            };
            grass_color: {
                items: {
                    markdownDescription: "A byte representing one of four color components for a column.";
                    title: "Grass Color Component";
                    type: "byte";
                };
                markdownDescription: "1024 bytes representing a 16x16x4 array of grass color data.";
                maxItems: 1024;
                minItems: 1024;
                title: "Grass Color";
                type: "list";
            };
            sky_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The sky light value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Sky Light";
                    type: "byte";
                };
                markdownDescription: "Sky light nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Sky Light";
                type: "list";
            };
        };
        required: [
            "block_ids",
            "block_data",
            "sky_light",
            "block_light",
            "dirty_columns",
            "grass_color",
        ];
        title: "The LegacyTerrain schema.";
        type: "compound";
    };
    LegacyTheEnd: {
        $fragment: false;
        id: "LegacyTheEnd";
        markdownDescription: "The structure data of the End dimension, this is the data for the `dimension2` LevelDB key.";
        properties: {
            endcity: {
                markdownDescription: "The list of end cities.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        required: ["endcity"];
        type: "compound";
    };
    LevelChunkMetaDataDictionary: {
        additionalProperties: {
            additionalProperties: true;
            markdownDescription: "The NBT metadata of a chunk.";
            properties: {
                BiomeBaseGameVersion: {
                    examples: [{ type: "string"; value: "1.18.0" }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is \"1.18.0\".";
                    title: "Biome Base Game Version";
                    type: "string";
                };
                DimensionName: {
                    enum: [
                        { type: "string"; value: "Overworld" },
                        { type: "string"; value: "Nether" },
                        { type: "string"; value: "TheEnd" },
                    ];
                    markdownDescription: "The name of the dimension the chunk is in.";
                    markdownEnumDescriptions: [
                        "The Overworld dimension",
                        "The Nether dimension",
                        "The End dimension",
                    ];
                    title: "Dimension Name";
                    type: "string";
                };
                GenerationSeed: {
                    markdownDescription: "The seed used to generate the chunk. This is whatever the seed of the world was when the chunk was generated.";
                    title: "Generation Seed";
                    type: "long";
                };
                GeneratorType: {
                    markdownDescription: "UNDOCUMENTED.";
                    title: "Generator Type";
                    type: "int";
                };
                LastSavedBaseGameVersion: {
                    markdownDescription: "The base game version of the world when the chunk was last saved. If no base game version was set at the time, then this is the Minecraft version that was running the world at the time.";
                    title: "Last Saved Base Game Version";
                    type: "string";
                };
                LastSavedDimensionHeightRange: {
                    markdownDescription: "The height range of the chunk's dimension when the chunk was last saved.";
                    properties: {
                        max: {
                            markdownDescription: "The maximum height limit of the chunk's dimension when the chunk was last saved.";
                            title: "Max";
                            type: "short";
                        };
                        min: {
                            markdownDescription: "The minimum height limit of the chunk's dimension when the chunk was last saved.";
                            title: "Min";
                            type: "short";
                        };
                    };
                    required: ["max", "min"];
                    title: "Last Saved Dimension Height Range";
                    type: "compound";
                };
                NeighborAwareBlockUpgradeVersion: {
                    examples: [{ type: "int"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Neighbor Aware Block Upgrade Version";
                    type: "int";
                };
                OriginalBaseGameVersion: {
                    markdownDescription: "The base game version of the world when the chunk was originally generated. If no base game version was set at the time, then this is the Minecraft version that was running the world at the time.";
                    title: "Original Base Game Version";
                    type: "string";
                };
                OriginalDimensionHeightRange: {
                    markdownDescription: "The height range of the chunk's dimension when the chunk was originally generated.";
                    properties: {
                        max: {
                            markdownDescription: "The maximum height limit of the chunk's dimension when the chunk was originally generated.";
                            title: "Max";
                            type: "short";
                        };
                        min: {
                            markdownDescription: "The minimum height limit of the chunk's dimension when the chunk was originally generated.";
                            title: "Min";
                            type: "short";
                        };
                    };
                    required: ["max", "min"];
                    title: "Original Dimension Height Range";
                    type: "compound";
                };
                Overworld1_18HeightExtended: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Overworld 1.18 Height Extended";
                    type: "short";
                };
                SkullFlatteningPerformed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Skull Flattening Performed";
                    type: "short";
                };
                UnderwaterLavaLakeFixed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Underwater Lava Lake Fixed";
                    type: "short";
                };
                WorldGenBelowZeroFixed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "World Gen Below Zero Fixed";
                    type: "short";
                };
            };
            required: [
                "BiomeBaseGameVersion",
                "DimensionName",
                "GenerationSeed",
                "GeneratorType",
                "OriginalBaseGameVersion",
                "OriginalDimensionHeightRange",
                "SkullFlatteningPerformed",
            ];
            title: "Chunk Metadata Entry";
            type: "compound";
        };
        id: "LevelChunkMetaDataDictionary";
        markdownDescription: "Stores the NBT metadata of all chunks. Maps the xxHash64 hash of NBT data to that NBT data, so that each chunk need only store 8 bytes instead of the entire NBT; most chunks have the same metadata.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        title: "The LevelChunkMetaDataDictionary schema.";
        type: "compound";
    };
    LevelDat: {
        id: "LevelDat";
        markdownDescription: "World data.";
        properties: {
            abilities: {
                markdownDescription: "The default permissions for players in the world.";
                properties: {
                    attackmobs: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack mobs.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    attackplayers: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack other players.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    build: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can place blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    doorsandswitches: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to interact with redstone components.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    flying: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is currently flying.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    flySpeed: {
                        default: { type: "float"; value: 0.05 };
                        markdownDescription: "The flying speed, always 0.05 (or 0.05000000074505806).";
                        type: "float";
                    };
                    instabuild: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can instantly destroy blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    invulnerable: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is immune to all damage and harmful effects.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    lightning: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player was struck by lightning.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mayfly: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can fly.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mine: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can destroy blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mute: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player messages cannot be seen by other players.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    noclip: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can phase through blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    op: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player has operator commands.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    opencontainers: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to open containers.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    permissionsLevel: {
                        default: { type: "int"; value: 0 };
                        markdownDescription: "What permissions a player defaults to, when joining a world.";
                        type: "int";
                    };
                    playerPermissionsLevel: {
                        default: { type: "int"; value: 0 };
                        markdownDescription: "What permissions a player has.";
                        type: "int";
                    };
                    teleport: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is allowed to teleport.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    verticalFlySpeed: {
                        default: { type: "float"; value: 1 };
                        markdownDescription: "The vertical fly speed, always 1.";
                        type: "float";
                    };
                    walkSpeed: {
                        default: { type: "float"; value: 0.1 };
                        markdownDescription: "The walking speed, always 0.1.";
                        type: "float";
                    };
                    worldbuilder: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is a world builder.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                };
                type: "compound";
            };
            allowdestructiveobjects: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `allowdestructiveobjects` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            allowmobs: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `allowmobs` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            baseGameVersion: {
                default: { type: "string"; value: "*" };
                markdownDescription: "The version of Minecraft that is the maximum version to load resources from. Eg. setting this to `1.16.0` removes any features that were added after version `1.16.0`.";
                type: "string";
            };
            BiomeOverride: {
                markdownDescription: "Makes the world into a [single biome](https://minecraft.wiki/w/single biome) world and the biome set here is the biome of this single biome world.";
                type: "string";
            };
            bonusChestEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the bonus chest is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            bonusChestSpawned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the bonus chest has been placed in the world. Turning this to false spawns another bonus chest near the spawn coordinates.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            CenterMapsToOrigin: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the maps should be on a grid or centered to exactly where they are created. Default to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            codebuilder: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandblockoutput: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `commandblockoutput` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandblocksenabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `commandblocksenabled` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandsEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if cheats are on.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            ConfirmedPlatformLockedContent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - tells if the world has Platform-Specific texture packs or content. Used to prevent cross play in specific worlds, that use assets allowed only on specific consoles.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            currentTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Difficulty: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                    { type: "int"; value: 3 },
                ];
                markdownDescription: "The current difficulty setting. 0 is Peaceful, 1 is Easy, 2 is Normal, and 3 is Hard.";
                markdownEnumDescriptions: ["Peaceful", "Easy", "Normal", "Hard"];
                type: "int";
            };
            Dimension: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                ];
                markdownDescription: "The dimension the player is in. 0 is the Overworld, 1 is the Nether, and 2 is the End.";
                markdownEnumDescriptions: ["Overworld", "Nether", "The End"];
                type: "int";
            };
            dodaylightcycle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dodaylightcycle` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doentitiydrops: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doentitiydrops` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dofiretick: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dofiretick` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doimmediaterespawn: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doimmediaterespawn` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doinsomnia: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doinsomnia` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dolimitedcrafting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dolimitedcrafting` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            domobloot: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `domobloot` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            domobspawning: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `domobspawning` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dotiledrops: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dotiledrops` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doweathercycle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doweathercycle` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            drowningdamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `drowningdamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            editorWorldType: {
                enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                markdownDescription: "Marks a world as a [bedrock editor](https://minecraft.wiki/w/Bedrock Editor) world (worlds with this set to 1 only show up when in editor mode).";
                markdownEnumDescriptions: ["false", "true"];
                type: "int";
            };
            educationFeaturesEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            EducationOid: {
                markdownDescription: "A [UUID](https://minecraft.wiki/w/UUID). *info needed*";
                type: "string";
            };
            EducationProductId: {
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            eduOffer: {
                default: { type: "int"; value: 0 };
                enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                markdownDescription: "Marks a world as an Education Edition world (worlds with this set to 1 do not open on Bedrock!).";
                markdownEnumDescriptions: ["false", "true"];
                type: "int";
            };
            eduSharedResource: {
                properties: {
                    buttonName: {
                        markdownDescription: "Unused in Bedrock Edition, but is used in Education Edition as part of the Resource Link feature on the Pause Screen. It defines the Resource Link Button Text.";
                        type: "string";
                    };
                    linkUri: {
                        markdownDescription: "Unused in Bedrock Edition, but is used in Education Edition as part of the Resource Link feature on the Pause Screen. It defines what link opens upon clicking the Resource Link Button.";
                        type: "string";
                    };
                };
                type: "compound";
            };
            experiments: {
                additionalProperties: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                markdownDescription: "The experimental toggles.";
                properties: {
                    camera_aim_assist: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the camera aim assist experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    data_driven_biomes: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the data driven biomes experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    experimental_creator_cameras: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the experimental creator cameras experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    experiments_ever_used: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the world is locked on [experimental gameplay](https://minecraft.wiki/w/experimental gameplay).";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    gametest: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the beta APIs experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    jigsaw_structures: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the jigsaw structures experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    locator_bar: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the locator bar experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    saved_with_toggled_experiments: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the world has been saved with experiments on before.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    upcoming_creator_features: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the upcoming creator features experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_1: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_1 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_2: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_2 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_3: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_3 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                };
                type: "compound";
            };
            falldamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `falldamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            firedamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `firedamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            FlatWorldLayers: {
                default: {
                    type: "string";
                    value: "{\"biome_id\":1,\"block_layers\":[{\"block_name\":\"minecraft:bedrock\",\"count\":1},{\"block_name\":\"minecraft:dirt\",\"count\":2},{\"block_name\":\"minecraft:grass_block\",\"count\":1}],\"encoding_version\":6,\"structure_options\":null,\"world_version\":\"version.post_1_18\"}";
                };
                markdownDescription: "JSON that controls generation of flat worlds. Default is `{\"biome_id\":1,\"block_layers\":[{\"block_name\":\"minecraft:bedrock\",\"count\":1},{\"block_name\":\"minecraft:dirt\",\"count\":2},{\"block_name\":\"minecraft:grass_block\",\"count\":1}],\"encoding_version\":6,\"structure_options\":null,\"world_version\":\"version.post_1_18\"}`.";
                type: "string";
            };
            ForceGameType: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if force the player into the game mode defined in `GameType`.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            freezedamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `freezedamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            functioncommandlimit: {
                default: { type: "int"; value: 10000 };
                markdownDescription: "The `functioncommandlimit` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            GameType: {
                markdownDescription: "The default game mode of the player. 0 is [Survival](https://minecraft.wiki/w/Survival), 1 is [Creative](https://minecraft.wiki/w/Creative), 2 is [Adventure](https://minecraft.wiki/w/Adventure), 5 is [Default](https://minecraft.wiki/w/Game_mode#Default), and 6 is [Spectator](https://minecraft.wiki/w/Spectator).";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 5 },
                                { type: "int"; value: 6 },
                                { type: "int"; value: 7 },
                            ];
                        };
                        type: "int";
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 5 },
                            { type: "int"; value: 6 },
                        ];
                        markdownEnumDescriptions: [
                            "Survival",
                            "Creative",
                            "Adventure",
                            "Default",
                            "Spectator",
                        ];
                        type: "int";
                    },
                ];
                type: "int";
            };
            Generator: {
                markdownDescription: "The world type. 0 is Old, 1 is Infinite, 2 is Flat, and 5 is Void.";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 5 },
                            ];
                        };
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 5 },
                        ];
                        markdownEnumDescriptions: ["Old", "Infinite", "Flat", "Void"];
                    },
                ];
                type: "int";
            };
            globalmute: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `globalmute` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasBeenLoadedInCreative: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has achievements locked. Set to 1 if the default game mode is set to Creative, if [cheats](https://minecraft.wiki/w/Commands#Cheats) have been enabled, or if a [behavior pack](https://minecraft.wiki/w/add-on) has been equipped.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasLockedBehaviorPack: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasLockedResourcePack: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            HasUncompleteWorldFileOnDisk: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            immutableWorld: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Is read-only.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            InventoryVersion: {
                examples: [
                    { type: "string"; value: "1.21.51" },
                    { type: "string"; value: "1.26.10-preview21" },
                ];
                markdownDescription: "Seems to correspond to the version the world was created or first opened in";
                type: "string";
            };
            isCreatedInEditor: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if it was created from the [bedrock editor](https://minecraft.wiki/w/Bedrock Editor).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isExportedFromEditor: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if exported from the [bedrock editor](https://minecraft.wiki/w/Bedrock Editor).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isFromLockedTemplate: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is created from a world template where the world options were intended not to be modified.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isFromWorldTemplate: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is created from a world template.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsHardcore: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is in [Hardcore](https://minecraft.wiki/w/Hardcore) mode.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isRandomSeedAllowed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isSingleUseWorld: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - (unused) may cause world to not save, or delete after use. Seems to default back to false when a world is loaded.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isWorldTemplateOptionLocked: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world options cannot be modified until the user accepts that they are changing the map.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            keepinventory: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `keepinventory` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LANBroadcast: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has been opened with the \"Visible to LAN players\" world setting enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LANBroadcastIntent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the \"Visible to LAN players\" world toggle is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            lastOpenedWithVersion: {
                items: [
                    { title: "Major"; type: "int" },
                    { title: "Minor"; type: "int" },
                    { title: "Patch"; type: "int" },
                    { title: "Build"; type: "int" },
                    {
                        enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                        markdownEnumDescriptions: ["false", "true"];
                        title: "Preview";
                        type: "int";
                    },
                ];
                markdownDescription: "Five ints representing the last version with which the world was opened. Eg. for the [beta/_Preview_ 1.20.30.22](https://minecraft.wiki/w/Bedrock Edition Preview 1.20.30.22) the version is `1 20 30 22 1`.";
                type: "list";
            };
            LastPlayed: {
                markdownDescription: "Stores a timestamp of when the world was last played as the number of seconds since the epoch (1/1/1970).";
                type: "long";
            };
            LevelName: {
                default: { type: "string"; value: "My World" };
                markdownDescription: "Specifies the name of the world.";
                type: "string";
            };
            lightningLevel: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            lightningTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            limitedWorldDepth: {
                default: { type: "int"; value: 16 };
                markdownDescription: "The depth (in chunks) of the borders surrounding the (old) world generation. Defaults to 16.";
                type: "int";
            };
            LimitedWorldOriginX: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The X coordinate where limited (old) world generation started.";
                type: "int";
            };
            LimitedWorldOriginY: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Y coordinate where limited (old) world generation started.";
                type: "int";
            };
            LimitedWorldOriginZ: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Z coordinate where limited (old) world generation started.";
                type: "int";
            };
            limitedWorldWidth: {
                default: { type: "int"; value: 16 };
                markdownDescription: "The width (in chunks) of the borders surrounding the (old) world generation. Defaults to 16.";
                type: "int";
            };
            locatorbar: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `locatorbar` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            maxcommandchainlength: {
                default: { type: "int"; value: 65535 };
                markdownDescription: "The `maxcommandchainlength` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            MinimumCompatibleClientVersion: {
                items: [
                    { title: "Major"; type: "int" },
                    { title: "Minor"; type: "int" },
                    { title: "Patch"; type: "int" },
                    { title: "Build"; type: "int" },
                    {
                        enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                        markdownEnumDescriptions: ["false", "true"];
                        title: "Preview";
                        type: "int";
                    },
                ];
                markdownDescription: "Five ints representing the minimum compatible client version that is needed to open the world. Eg. for the [beta/_Preview_ 1.20.30.22](https://minecraft.wiki/w/Bedrock Edition Preview 1.20.30.22) the minimum compatible version is `1 20 30 0 0`.";
                type: "list";
            };
            mobgriefing: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MultiplayerGame: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has been opened with the \"Multiplayer Game\" world setting enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MultiplayerGameIntent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the \"Multiplayer Game\" world toggle is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            naturalregeneration: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `naturalregeneration` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            NetherScale: {
                default: { type: "int"; value: 8 };
                markdownDescription: "Defaults to 8. This is used to tell the game how many Overworld blocks go into one nether block (X blocks in the nether = 1 block in the overworld).";
                type: "int";
            };
            NetworkVersion: {
                markdownDescription: "Seems to store the protocol version of the version the world was created or first opened in.";
                type: "int";
            };
            Platform: {
                default: { type: "int"; value: 2 };
                markdownDescription: "Seems to store the platform that the level is created on. Currently observed value is 2.";
                type: "int";
            };
            PlatformBroadcastIntent: {
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            prid: {
                default: { type: "string"; value: "" };
                markdownDescription: "The UUID of the premium world template this world was created with. Used for [Marketplace worlds](https://minecraft.wiki/w/Marketplace#Worlds). *info needed*";
                type: "string";
            };
            projectilescanbreakblocks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `projectilescanbreakblocks` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            pvp: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `pvp` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            rainLevel: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            rainTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RandomSeed: { markdownDescription: "Level seed."; type: "long" };
            randomtickspeed: {
                default: { type: "int"; value: 1 };
                markdownDescription: "The `randomtickspeed` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            recipesunlock: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `recipesunlock` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            requiresCopiedPackRemovalCheck: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            respawnblocksexplode: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `respawnblocksexplode` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            sendcommandfeedback: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `sendcommandfeedback` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            serverChunkTickRange: {
                default: { type: "int"; value: 4 };
                markdownDescription: "Simulation distance. *info needed*";
                type: "int";
            };
            showbordereffect: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showbordereffect` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showcoordinates: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showcoordinates` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showdaysplayed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showdaysplayed` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showdeathmessages: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showdeathmessages` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showrecipemessages: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showrecipemessages` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showtags: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showtags` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            spawnMobs: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if mobs can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            spawnradius: {
                markdownDescription: "The `spawnradius` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            SpawnV1Villagers: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Spawn pre-1.10.0 villagers.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            SpawnX: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The X coordinate of the world spawn position. Defaults to 0.";
                type: "int";
            };
            SpawnY: {
                default: { type: "int"; value: 64 };
                markdownDescription: "The Y coordinate of the world spawn position. Defaults to 64.";
                type: "int";
            };
            SpawnZ: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Z coordinate of the world spawn position. Defaults to 0.";
                type: "int";
            };
            startWithMapEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if new players spawn with a locator map.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            StorageVersion: {
                default: { type: "int"; value: 10 };
                markdownDescription: "Version of _Bedrock Edition_ Storage Tool, currently is 10.";
                type: "int";
            };
            texturePacksRequired: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the user must download the texture packs applied to the world to join, this option also disables global resource packs.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Time: {
                default: { type: "long"; value: 0n };
                markdownDescription: "Stores the current \"time of day\" in ticks. There are 20 ticks per real-life second, and 24000 ticks per Minecraft [daylight cycle](https://minecraft.wiki/w/daylight cycle), making the full cycle length 20 minutes. 0 is the start of [daytime](https://minecraft.wiki/w/Daylight cycle#Daytime), 12000 is the start of [sunset](https://minecraft.wiki/w/Daylight cycle#Sunset/dusk), 13800 is the start of [nighttime](https://minecraft.wiki/w/Daylight cycle#Nighttime), 22200 is the start of [sunrise](https://minecraft.wiki/w/Daylight cycle#Sunrise/dawn), and 24000 is daytime again. The value stored in level.dat is always increasing and can be larger than 24000, but the \"time of day\" is always modulo 24000 of the \"Time\" field value.";
                type: "long";
            };
            tntexplodes: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `tntexplodes` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            tntexplosiondropdecay: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `tntexplosiondropdecay` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            useMsaGamertagsOnly: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world is restricted to Microsoft Accounts only (players must be signed in).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            world_policies: {
                additionalProperties: true;
                markdownDescription: "UNDOCUMENTED.";
                properties: {};
                type: "compound";
            };
            worldStartCount: {
                markdownDescription: "Counts how many times the game has been closed since the world was created, with its value decreasing by 1 each time.";
                type: "long";
            };
            XBLBroadcastIntent: {
                markdownDescription: "The [multiplayer](https://minecraft.wiki/w/multiplayer) exposure for Xbox Live services, corresponding to the \"Microsoft Account Settings\" world setting. 0 is disabled, *info needed* 1 is \"Invite Only,\" 2 is \"Friends Only,\" and 3 is \"Friends of Friends.\"";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 3 },
                            ];
                        };
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 3 },
                        ];
                        markdownEnumDescriptions: [
                            "disabled",
                            "Invite Only",
                            "Friends Only",
                            "Friends of Friends",
                        ];
                        type: "int";
                    },
                ];
                type: "int";
            };
        };
        title: "The LevelDat schema.";
        type: "compound";
    };
    LimboEntities: {
        $fragment: false;
        id: "LimboEntities";
        markdownDescription: "The limbo entities data.";
        properties: {
            data: {
                markdownDescription: "A compound with a list of limbo entities.";
                properties: {
                    LimboEntities: { markdownDescription: "UNKNOWN."; type: "list" };
                };
                required: ["LimboEntities"];
                type: "compound";
            };
        };
        required: ["data"];
        type: "compound";
    };
    Map: {
        $fragment: false;
        id: "Map";
        markdownDescription: "NBT structure of a map.";
        properties: {
            colors: {
                markdownDescription: "An array of bytes that represent color values (**65536 entries** for a default 128×128 map).";
                type: "byteArray";
            };
            decorations: {
                items: {
                    markdownDescription: "An individual decoration.";
                    properties: {
                        data: {
                            markdownDescription: "The data of the decoration.";
                            properties: {
                                rot: {
                                    markdownDescription: "The rotation of the symbol, ranging from 0 to 15. South = 0, West = 4, North = 8, East = 12.";
                                    type: "int";
                                };
                                type: {
                                    markdownDescription: "The ID of the [map icon](https://minecraft.wiki/w/Map icons.png) to display.";
                                    type: "int";
                                };
                                x: {
                                    markdownDescription: "The horizontal column (x) where the decoration is located on the map (per pixel).";
                                    type: "int";
                                };
                                y: {
                                    markdownDescription: "The vertical column (y) where the decoration is located on the map (per pixel).";
                                    type: "int";
                                };
                            };
                            required: ["rot", "type", "x", "y"];
                            type: "compound";
                        };
                        key: {
                            markdownDescription: "UNKNOWN. // CAUTION: This schema has only been verified in certain situations, it is possible that this might follow a different structure in other situations.";
                            properties: {
                                entityId: {
                                    default: { type: ...; value: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    type: "long";
                                };
                                type: {
                                    default: { type: ...; value: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    type: "int";
                                };
                            };
                            required: ["entityId", "type"];
                            type: "compound";
                        };
                    };
                    type: "compound";
                };
                markdownDescription: "A list of optional icons to display on the map.";
                type: "list";
            };
            dimension: {
                markdownDescription: "0 = The [Overworld](https://minecraft.wiki/w/Overworld), 1 = [The Nether](https://minecraft.wiki/w/The Nether), 2 = [The End](https://minecraft.wiki/w/The End), any other value = a static image with no player pin.";
                type: "byte";
            };
            fullyExplored: {
                markdownDescription: "1 if the map is full explored.";
                type: "byte";
            };
            height: {
                markdownDescription: "The height of the map. Is associated with the scale level.";
                type: "short";
            };
            mapId: { markdownDescription: "The Unique ID of the map."; type: "long" };
            mapLocked: {
                markdownDescription: "1 if the map has been locked in a [cartography table](https://minecraft.wiki/w/cartography table).";
                type: "byte";
            };
            parentMapId: {
                markdownDescription: "The Unique ID's of the parent maps.";
                type: "long";
            };
            scale: {
                default: { type: "byte"; value: 0 };
                markdownDescription: "How zoomed in the map is, and must be a number between 0 and 4 (inclusive) that represent the level. Default 0. If this is changed in an [anvil](https://minecraft.wiki/w/anvil) or a [cartography table](https://minecraft.wiki/w/cartography table), the Unique ID of the map changes.";
                type: "byte";
            };
            unlimitedTracking: {
                default: { type: "byte"; value: 0 };
                markdownDescription: "UNDOCUMENTED. Default 0.";
                type: "byte";
            };
            width: {
                markdownDescription: "The width of the map. Is associated with the scale level.";
                type: "short";
            };
            xCenter: {
                markdownDescription: "Center of the map according to real world by X.";
                type: "int";
            };
            zCenter: {
                markdownDescription: "Center of the map according to real world by Z.";
                type: "int";
            };
        };
        required: [
            "mapId",
            "parentMapId",
            "dimension",
            "fullyExplored",
            "mapLocked",
            "scale",
            "unlimitedTracking",
            "height",
            "width",
            "xCenter",
            "zCenter",
            "decorations",
            "colors",
        ];
        title: "The Map schema.";
        type: "compound";
    };
    MobEffect: {
        $fragment: true;
        id: "MobEffect";
        markdownDescription: "NBT structure of a [status effect](https://minecraft.wiki/w/status effect).";
        properties: {
            Ambient: {
                markdownDescription: "1 or 0 (true/false) - true if this effect is provided by a beacon and therefore should be less intrusive on screen.";
                type: "byte";
            };
            Amplifier: {
                markdownDescription: "The potion effect level. 0 is level 1.";
                type: "byte";
            };
            DisplayOnScreenTextureAnimation: {
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            Duration: {
                markdownDescription: "The number of ticks before the effect wears off.";
                type: "int";
            };
            DurationEasy: {
                markdownDescription: "Duration for Easy mode.";
                type: "int";
            };
            DurationHard: {
                markdownDescription: "Duration for Hard mode.";
                type: "int";
            };
            DurationNormal: {
                markdownDescription: "Duration for Normal mode.";
                type: "int";
            };
            FactorCalculationData: {
                properties: {
                    change_timestamp: { type: "int" };
                    factor_current: { type: "float" };
                    factor_previous: { type: "float" };
                    factor_start: { type: "float" };
                    factor_target: { type: "float" };
                    had_applied: { type: "byte" };
                    had_last_tick: { type: "byte" };
                    padding_duration: { type: "int" };
                };
                type: "compound";
            };
            Id: { markdownDescription: "The numerical effect ID."; type: "byte" };
            ShowParticles: {
                markdownDescription: "1 or 0 (true/false) - true if particles are shown.";
                type: "byte";
            };
        };
        required: [
            "Ambient",
            "Amplifier",
            "DisplayOnScreenTextureAnimation",
            "Duration",
            "DurationEasy",
            "DurationHard",
            "DurationNormal",
            "Id",
            "ShowParticles",
        ];
        type: "compound";
    };
    MobEvents: {
        $fragment: false;
        id: "MobEvents";
        markdownDescription: "NBT structure of [mob event](https://minecraft.wiki/w/Commands/mobevent)s.";
        properties: {
            events_enabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the mob events can occur.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:ender_dragon_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [ender dragon](https://minecraft.wiki/w/ender dragon) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:pillager_patrols_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [illager patrol](https://minecraft.wiki/w/illager patrol) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:wandering_trader_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [wandering trader](https://minecraft.wiki/w/wandering trader) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
        };
        required: [
            "events_enabled",
            "minecraft:ender_dragon_event",
            "minecraft:pillager_patrols_event",
            "minecraft:wandering_trader_event",
        ];
        type: "compound";
    };
    MonsterSpawner: {
        $fragment: true;
        id: "MonsterSpawner";
        markdownDescription: "NBT structure of a [monster spawner](https://minecraft.wiki/w/monster spawner).";
        properties: {
            Delay: {
                markdownDescription: "Ticks until next spawn. If 0, it spawns immediately when a player enters its range.";
                type: "short";
            };
            DisplayEntityHeight: {
                markdownDescription: "The height of entity model that displayed in the block.";
                type: "float";
            };
            DisplayEntityScale: {
                markdownDescription: "The scale of entity model that displayed in the block.";
                type: "float";
            };
            DisplayEntityWidth: {
                markdownDescription: "The width of entity model that displayed in the block.";
                type: "float";
            };
            EntityIdentifier: {
                markdownDescription: "The id of the entity to be summoned.";
                type: "string";
            };
            MaxNearbyEntities: {
                markdownDescription: "The maximum number of nearby (within a box of `SpawnRange`*2+1 × `SpawnRange`*2+1 × 8 centered around the spawner block *needs testing*) entities whose IDs match this spawner's entity ID.";
                type: "short";
            };
            MaxSpawnDelay: {
                markdownDescription: "The maximum random delay for the next spawn delay.";
                type: "short";
            };
            MinSpawnDelay: {
                markdownDescription: "The minimum random delay for the next spawn delay.";
                type: "short";
            };
            RequiredPlayerRange: {
                markdownDescription: "Overrides the block radius of the sphere of activation by players for this spawner.";
                type: "short";
            };
            SpawnCount: {
                markdownDescription: "How many mobs to attempt to spawn each time.";
                type: "short";
            };
            SpawnData: {
                markdownDescription: "(May not exist) Contains tags to copy to the next spawned entity(s) after spawning.";
                properties: {
                    Properties: { markdownDescription: "UNKNOWN."; type: "compound" };
                    TypeId: {
                        markdownDescription: "The entity's namespaced ID.";
                        type: "string";
                    };
                    Weight: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["Properties", "TypeId", "Weight"];
                type: "compound";
            };
            SpawnPotentials: {
                items: {
                    markdownDescription: "A potential future spawn.";
                    properties: {
                        Properties: { markdownDescription: "UNKNOWN."; type: "compound" };
                        TypeId: {
                            markdownDescription: "The entity's namespaced ID.";
                            type: "string";
                        };
                        Weight: {
                            markdownDescription: "The chance that this spawn gets picked in comparison to other spawn weights. Must be positive and at least 1.";
                            type: "int";
                        };
                    };
                    required: ["Properties", "TypeId", "Weight"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of possible entities to spawn.";
                type: "list";
            };
            SpawnRange: {
                markdownDescription: "The radius around which the spawner attempts to place mobs randomly. The spawn area is square, includes the block the spawner is in, and is centered around the spawner's x,z coordinates - not the spawner itself. *needs testing* Default value is 4.";
                type: "short";
            };
        };
        required: [
            "Delay",
            "DisplayEntityHeight",
            "DisplayEntityScale",
            "DisplayEntityWidth",
            "EntityIdentifier",
            "MaxNearbyEntities",
            "MaxSpawnDelay",
            "MinSpawnDelay",
            "RequiredPlayerRange",
            "SpawnCount",
            "SpawnRange",
        ];
        type: "compound";
    };
    Nether: {
        $ref: "LimboEntities";
        id: "Nether";
        markdownDescription: "The data of the nether dimension, seems to currently just include the LimboEntities data.";
        properties: {};
        title: "The Nether schema.";
        type: "compound";
    };
    Overworld: {
        $ref: "LimboEntities";
        id: "Overworld";
        markdownDescription: "The data of the overworld dimension, seems to currently just include the LimboEntities data.";
        properties: {};
        title: "The Overworld schema.";
        type: "compound";
    };
    PendingTicks: {
        $fragment: false;
        id: "PendingTicks";
        markdownDescription: "The list of pending ticks for a chunk.";
        properties: {
            currentTick: {
                markdownDescription: "The current tick.";
                title: "Current Tick";
                type: "int";
            };
            tickList: {
                items: {
                    properties: {
                        blockState: {
                            $ref: "Block";
                            markdownDescription: "The block type and block states of this block.";
                            title: "Block State";
                        };
                        tileID: {
                            markdownDescription: "The tile ID of this block. This was used in older versions of Minecraft.";
                            title: "Tile ID";
                            type: "int";
                        };
                        time: {
                            markdownDescription: "The tick that this block should be ticked.";
                            title: "Time";
                            type: "long";
                        };
                        x: {
                            markdownDescription: "The world x-position of the block.";
                            title: "X";
                            type: "int";
                        };
                        y: {
                            markdownDescription: "The world y-position of the block.";
                            title: "Y";
                            type: "int";
                        };
                        z: {
                            markdownDescription: "The world z-position of the block.";
                            title: "Z";
                            type: "int";
                        };
                    };
                    required: ["time", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "The list of pending ticks.";
                title: "Tick List";
                type: "list";
            };
        };
        required: ["tickList"];
        title: "The PendingTicks schema.";
        type: "compound";
    };
    PlayerClient: {
        $fragment: false;
        id: "PlayerClient";
        markdownDescription: "The player client data.";
        properties: {
            MsaId: { type: "string" };
            SelfSignedId: { type: "string" };
            ServerId: { type: "string" };
        };
        title: "The PlayerClient schema.";
        type: "compound";
    };
    Portals: {
        $fragment: false;
        id: "Portals";
        markdownDescription: "The portals data.";
        properties: {
            data: {
                properties: {
                    PortalRecords: {
                        items: {
                            properties: {
                                DimId: { type: "int" };
                                Span: { type: "byte" };
                                TpX: { type: "int" };
                                TpY: { type: "int" };
                                TpZ: { type: "int" };
                                Xa: { type: "byte" };
                                Za: { type: "byte" };
                            };
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        title: "The Portals schema.";
        type: "compound";
    };
    PositionTrackingDB: {
        $fragment: false;
        id: "PositionTrackingDB";
        markdownDescription: "An entry in the lodestone compass position tracking database.";
        properties: {
            dim: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                ];
                markdownDescription: "The dimension of the lodestone the associated lodestone compass points to.";
                markdownEnumDescriptions: ["Overworld", "Nether", "The End"];
                title: "Dimension";
                type: "int";
            };
            id: {
                examples: [
                    { type: "string"; value: "0x00000001" },
                    { type: "string"; value: "0x00000002" },
                ];
                markdownDescription: "The last ID for the lodestone compass position tracking database. It is stored in hex format. ex. 0x00000002";
                pattern: "^0x[0-9a-fA-F]{8}(?<!0x00000000)$";
                patternErrorMessage: "The last ID for the lodestone compass position tracking database must be in hex format and may not be 0x00000000. ex. 0x00000002";
                title: "ID";
                type: "string";
            };
            pos: {
                items: [
                    {
                        markdownDescription: "X component of this vector.";
                        title: "x";
                        type: "int";
                    },
                    {
                        markdownDescription: "Y component of this vector.";
                        title: "y";
                        type: "int";
                    },
                    {
                        markdownDescription: "Z component of this vector.";
                        title: "z";
                        type: "int";
                    },
                ];
                markdownDescription: "The location of the lodestone the associated lodestone compass points to. A Vector3.";
                title: "Position";
                type: "list";
            };
            status: {
                markdownDescription: "UNDOCUMENTED. Currently observed value is 0, but there could be other possible values.";
                title: "Status";
                type: "byte";
            };
            version: {
                const: { type: "byte"; value: 1 };
                default: { type: "byte"; value: 1 };
                markdownDescription: "The version of the lodestone compass position tracking database that this entry was saved in, currently 1.";
                title: "Version";
                type: "byte";
            };
        };
        title: "The PositionTrackingDB schema.";
        type: "compound";
    };
    PositionTrackingLastId: {
        $fragment: false;
        id: "PositionTrackingLastId";
        markdownDescription: "The last ID for the lodestone compass position tracking database.";
        properties: {
            id: {
                default: { type: "string"; value: "0x00000000" };
                markdownDescription: "The last ID for the lodestone compass position tracking database. It is stored in hex format. ex. 0x00000002";
                pattern: "^0x[0-9a-fA-F]{8}$";
                patternErrorMessage: "The last ID for the lodestone compass position tracking database must be in hex format. ex. 0x00000002";
                title: "ID";
                type: "string";
            };
            version: {
                const: { type: "byte"; value: 1 };
                default: { type: "byte"; value: 1 };
                markdownDescription: "The version of the lodestone compass position tracking database, currently 1.";
                title: "Version";
                type: "byte";
            };
        };
        title: "The PositionTrackingLastId schema.";
        type: "compound";
    };
    RandomTicks: {
        $fragment: false;
        id: "RandomTicks";
        markdownDescription: "The list of random ticks for a chunk.";
        properties: {
            currentTick: {
                markdownDescription: "The current tick.";
                title: "Current Tick";
                type: "int";
            };
            tickList: {
                items: {
                    properties: {
                        blockState: {
                            $ref: "Block";
                            markdownDescription: "The block type and block states of this block.";
                            title: "Block State";
                        };
                        time: {
                            markdownDescription: "The tick that this block should be ticked.";
                            title: "Time";
                            type: "long";
                        };
                        x: {
                            markdownDescription: "The world x-position of the block.";
                            title: "X";
                            type: "int";
                        };
                        y: {
                            markdownDescription: "The world y-position of the block.";
                            title: "Y";
                            type: "int";
                        };
                        z: {
                            markdownDescription: "The world z-position of the block.";
                            title: "Z";
                            type: "int";
                        };
                    };
                    required: ["blockState", "time", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "The list of random ticks.";
                title: "Tick List";
                type: "list";
            };
        };
        required: ["currentTick", "tickList"];
        title: "The RandomTicks schema.";
        type: "compound";
    };
    SchedulerWT: {
        $fragment: false;
        id: "SchedulerWT";
        markdownDescription: "The schedulerWT data.";
        properties: {
            daysSinceLastWTSpawn: { type: "int" };
            isSpawningWT: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            nextWTSpawnCheckTick: { type: "long" };
        };
        title: "The SchedulerWT schema.";
        type: "compound";
    };
    Scoreboard: {
        $fragment: false;
        id: "Scoreboard";
        markdownDescription: "NBT structure of [scoreboard](https://minecraft.wiki/w/scoreboard)s.";
        properties: {
            Criteria: { markdownDescription: "UNKNOWN."; type: "list" };
            DisplayObjectives: {
                items: {
                    markdownDescription: "A displayed objective.";
                    properties: {
                        Name: {
                            markdownDescription: "The **display slot** of this objective.";
                            type: "string";
                        };
                        ObjectiveName: {
                            markdownDescription: "The internal **name** of the objective displayed.";
                            type: "string";
                        };
                        SortOrder: {
                            default: { type: "byte"; value: 1 };
                            enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                            markdownDescription: "The **sort order** of the objective displayed. 0 = `ascending`, 1 = `descending`. If not specified, or the **display slot** is `belowname`, 1 by default.";
                            markdownEnumDescriptions: ["ascending", "descending"];
                            type: "byte";
                        };
                    };
                    required: ["Name", "ObjectiveName", "SortOrder"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing specific displayed objectives.";
                type: "list";
            };
            Entries: {
                items: {
                    markdownDescription: "An entity.";
                    properties: {
                        EntityId: {
                            markdownDescription: "Optional. The entity's Unique ID.";
                            type: "long";
                        };
                        FakePlayerName: {
                            markdownDescription: "Optional. The fake player's name.";
                            type: "string";
                        };
                        IdentityType: {
                            enum: [
                                { type: "byte"; value: 1 },
                                { type: "byte"; value: 2 },
                                { type: "byte"; value: 3 },
                            ];
                            markdownDescription: "The identity type of this entity. 1 = Player, 2 = Entity, 3 = Fake player.";
                            markdownEnumDescriptions: ["Player", "Entity", "Fake player"];
                            type: "byte";
                        };
                        PlayerId: {
                            markdownDescription: "Optional. The player's Unique ID.";
                            type: "long";
                        };
                        ScoreboardId: {
                            markdownDescription: "The numerical ID given to this entity on the scoreboard system, starting from 1.";
                            type: "long";
                        };
                    };
                    required: ["IdentityType", "ScoreboardId"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing individual entities.";
                type: "list";
            };
            LastUniqueID: {
                markdownDescription: "The numerical ID given to the last entity added on the scoreboard system.";
                type: "long";
            };
            Objectives: {
                items: {
                    markdownDescription: "An objective.";
                    properties: {
                        Criteria: {
                            default: { type: "string"; value: "dummy" };
                            markdownDescription: "The **criterion** of this objective, currently, always `dummy`.";
                            type: "string";
                        };
                        DisplayName: {
                            markdownDescription: "The **display name** of this objective.";
                            type: "string";
                        };
                        Name: {
                            markdownDescription: "The internal **name** of this objective.";
                            type: "string";
                        };
                        Scores: {
                            items: {
                                markdownDescription: "A tracked entity with a score.";
                                properties: {
                                    Score: { markdownDescription: ...; type: ... };
                                    ScoreboardId: { markdownDescription: ...; type: ... };
                                };
                                required: ["Score", "ScoreboardId"];
                                type: "compound";
                            };
                            markdownDescription: "A list of compound tags representing scores tracked on this objective.";
                            type: "list";
                        };
                    };
                    required: ["Criteria", "DisplayName", "Name", "Scores"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing objectives.";
                type: "list";
            };
        };
        required: ["DisplayObjectives", "Entries", "Objectives"];
        title: "The Scoreboard schema.";
        type: "compound";
    };
    StructureTemplate: {
        id: "StructureTemplate";
        properties: {
            format_version: {
                enum: [{ type: "int"; value: 1 }];
                markdownDescription: "The format version of the structure.";
                type: "int";
            };
            size: {
                items: [
                    {
                        markdownDescription: "The size of the x axis.";
                        minimum: 0;
                        title: "x";
                        type: "int";
                    },
                    {
                        markdownDescription: "The size of the y axis.";
                        minimum: 0;
                        title: "y";
                        type: "int";
                    },
                    {
                        markdownDescription: "The size of the z axis.";
                        minimum: 0;
                        title: "z";
                        type: "int";
                    },
                ];
                markdownDescription: "The size of the structure, as a tuple of 3 integers.";
                type: "list";
            };
            structure: {
                markdownDescription: "The structure data.";
                properties: {
                    block_indices: {
                        items: [
                            {
                                items: {
                                    markdownDescription: "A block index in this layer.";
                                    type: "int";
                                };
                                markdownDescription: "The block layer.";
                                title: "Block Layer";
                                type: "list";
                            },
                            {
                                items: {
                                    markdownDescription: "A block index in this layer.";
                                    type: "int";
                                };
                                markdownDescription: "The waterlog layer.";
                                title: "Waterlog Layer";
                                type: "list";
                            },
                        ];
                        markdownDescription: "The block indices.\n\nThese are two arrays of indices in the block palette.\n\nThe first layer is the block layer.\n\nThe second layer is the waterlog layer, even though it is mainly used for waterlogging, other blocks can be put here to,\nwhich allows for putting two blocks in the same location, or creating ghost blocks (as blocks in this layer cannot be interacted with,\nhowever when the corresponding block in the block layer is broken, this block gets moved to the block layer).";
                        type: "list";
                    };
                    entities: {
                        items: { $ref: "ActorPrefix" };
                        markdownDescription: "The list of entities in the structure.";
                        type: "list";
                    };
                    palette: {
                        markdownDescription: "The block palette.";
                        properties: {
                            default: {
                                markdownDescription: "The default block palette.";
                                properties: {
                                    block_palette: {
                                        items: ...;
                                        markdownDescription: ...;
                                        type: ...;
                                    };
                                    block_position_data: {
                                        markdownDescription: ...;
                                        patternProperties: ...;
                                        type: ...;
                                    };
                                };
                                required: ["block_position_data", "block_palette"];
                                type: "compound";
                            };
                        };
                        required: ["default"];
                        type: "compound";
                    };
                };
                required: ["palette", "block_indices", "entities"];
                type: "compound";
            };
            structure_world_origin: {
                items: [
                    {
                        markdownDescription: "The x coordinate.";
                        title: "x";
                        type: "int";
                    },
                    { markdownDescription: "The y coordinate."; title: "y"; type: "int" },
                    { markdownDescription: "The z coordinate."; title: "z"; type: "int" },
                ];
                markdownDescription: "The world origin of the structure, as a tuple of 3 integers.\n\nThis is used for entity and block entity data, to get relative positions.";
                type: "list";
            };
        };
        required: [
            "structure",
            "size",
            "structure_world_origin",
            "format_version",
        ];
        title: "The StructureTemplate schema.";
        type: "compound";
    };
    SubChunkPrefix: {
        $fragment: false;
        id: "SubChunkPrefix";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        oneOf: [
            { $ref: "SubChunkPrefix_v0" },
            { $ref: "SubChunkPrefix_v1" },
            { $ref: "SubChunkPrefix_v8" },
        ];
        title: "The SubChunkPrefix schema.";
        type: "compound";
    };
    SubChunkPrefix_v0: {
        id: "SubChunkPrefix_v0";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            block_data: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The data value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Data";
                    type: "byte";
                };
                markdownDescription: "The data values for each block in the subchunk.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block Data";
                type: "list";
            };
            block_ids: {
                items: {
                    markdownDescription: "The block ID of a block in the subchunk.";
                    title: "Block ID";
                    type: "byte";
                };
                markdownDescription: "The block IDs representing each block in the subchunk.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block IDs";
                type: "list";
            };
            block_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The block light value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Light";
                    type: "byte";
                };
                markdownDescription: "The block light values for each block in the subchunk. Only written in older versions, and is ignored in newer versions.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block Light";
                type: "list";
            };
            sky_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The sky light value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Sky Light";
                    type: "byte";
                };
                markdownDescription: "The sky light values for each block in the subchunk. Only written in older versions, and is ignored in newer versions.";
                maxItems: 4096;
                minItems: 4096;
                title: "Sky Light";
                type: "list";
            };
            version: {
                enum: [
                    { type: "byte"; value: 0 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                    { type: "byte"; value: 4 },
                    { type: "byte"; value: 5 },
                    { type: "byte"; value: 6 },
                    { type: "byte"; value: 7 },
                ];
                type: "byte";
            };
        };
        required: ["version", "block_ids", "block_data"];
        title: "The SubChunkPrefix schema for versions 0, 2, 3, 4, 5, 6, and 7.";
        type: "compound";
    };
    SubChunkPrefix_v1: {
        id: "SubChunkPrefix_v1";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            layerCount: { enum: [{ type: "byte"; value: 1 }]; type: "byte" };
            layers: { items: [{ $ref: "SubChunkPrefixLayer" }]; type: "list" };
            version: { enum: [{ type: "byte"; value: 1 }]; type: "byte" };
        };
        required: ["version", "layerCount", "layers"];
        title: "The SubChunkPrefix schema for version 1.";
        type: "compound";
    };
    SubChunkPrefix_v8: {
        id: "SubChunkPrefix_v8";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            layerCount: { type: "byte" };
            layers: { items: { $ref: "SubChunkPrefixLayer" }; type: "list" };
            subChunkIndex: { type: "byte" };
            version: {
                enum: [{ type: "byte"; value: 8 }, { type: "byte"; value: 9 }];
                type: "byte";
            };
        };
        required: ["version", "layerCount", "layers"];
        title: "The SubChunkPrefix schema for versions 8 and 9.";
        type: "compound";
    };
    SubChunkPrefixLayer: {
        $fragment: true;
        id: "SubChunkPrefixLayer";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            block_indices: {
                items: { type: "int" };
                maxItems: 4096;
                minItems: 4096;
                type: "list";
            };
            palette: { additionalProperties: { $ref: "Block" }; type: "compound" };
            storageVersion: {
                enum: [
                    { type: "byte"; value: 1 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                    { type: "byte"; value: 4 },
                    { type: "byte"; value: 5 },
                    { type: "byte"; value: 6 },
                    { type: "byte"; value: 8 },
                    { type: "byte"; value: 16 },
                ];
                type: "byte";
            };
        };
        required: ["storageVersion", "palette", "block_indices"];
        title: "The SubChunkPrefixLayer schema.";
        type: "compound";
    };
    TheEnd: {
        additionalProperties: false;
        allOf: [{ $ref: "LimboEntities" }];
        id: "TheEnd";
        markdownDescription: "The data of the end dimension.";
        properties: {
            data: {
                markdownDescription: "The data of the end dimension.";
                properties: {
                    DragonFight: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            DragonKilled: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Dragon Killed";
                                type: "byte";
                            };
                            DragonSpawned: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Dragon Spawned";
                                type: "byte";
                            };
                            DragonUUID: {
                                markdownDescription: "UNDOCUMENTED.";
                                title: "Dragon UUID";
                                type: "long";
                            };
                            ExitPortalLocation: {
                                items: [
                                    { markdownDescription: ...; title: ...; type: ... },
                                    { markdownDescription: ...; title: ...; type: ... },
                                    { markdownDescription: ...; title: ...; type: ... },
                                ];
                                markdownDescription: "UNDOCUMENTED. A Vector3.";
                                title: "Exit Portal Location";
                                type: "list";
                            };
                            Gateways: {
                                items: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Gateway";
                                    type: "int";
                                };
                                markdownDescription: "UNDOCUMENTED.";
                                title: "Gateways";
                                type: "list";
                            };
                            IsRespawning: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Is Respawning";
                                type: "byte";
                            };
                            PreviouslyKilled: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                type: "byte";
                            };
                        };
                        title: "Dragon Fight";
                        type: "compound";
                    };
                    Gateways: {
                        items: {
                            markdownDescription: "UNDOCUMENTED.";
                            properties: {
                                Entry: {
                                    items: [(...), (...), (...)];
                                    markdownDescription: "UNDOCUMENTED. A Vector3.";
                                    title: "Entry";
                                    type: "list";
                                };
                                Exit: {
                                    items: [(...), (...), (...)];
                                    markdownDescription: "UNDOCUMENTED. A Vector3.";
                                    title: "Exit";
                                    type: "list";
                                };
                            };
                            required: ["Entry", "Exit"];
                            title: "Gateway";
                            type: "compound";
                        };
                        markdownDescription: "UNDOCUMENTED.";
                        title: "Gateways";
                        type: "list";
                    };
                };
                title: "Data";
                type: "compound";
            };
        };
        required: ["data"];
        title: "The TheEnd schema.";
        type: "compound";
    };
    TickingArea: {
        $fragment: false;
        id: "TickingArea";
        markdownDescription: "The tickingarea data.";
        properties: {
            Dimension: { type: "int" };
            EntityId: { type: "long" };
            IsAlwaysActive: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsCircle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MaxDistToPlayers: { type: "float" };
            MaxX: { type: "int" };
            MaxZ: { type: "int" };
            MinX: { type: "int" };
            MinZ: { type: "int" };
            Name: { default: { type: "string"; value: "" }; type: "string" };
            Preload: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
        };
        required: [
            "Dimension",
            "IsCircle",
            "MaxX",
            "MaxZ",
            "MinX",
            "MinZ",
            "Name",
        ];
        title: "The TickingArea schema.";
        type: "compound";
    };
    VillageDwellers: {
        $fragment: false;
        id: "VillageDwellers";
        markdownDescription: "The village dwellers data.";
        properties: {
            Dwellers: {
                items: {
                    markdownDescription: "UNDOCUMENTED.";
                    properties: {
                        actors: {
                            items: {
                                markdownDescription: "UNDOCUMENTED.";
                                properties: {
                                    ID: { markdownDescription: ...; type: ... };
                                    last_saved_pos: { items: ...; markdownDescription: ...; type: ... };
                                    last_worked: { markdownDescription: ...; type: ... };
                                    TS: { markdownDescription: ...; type: ... };
                                };
                                required: ["ID", "last_saved_pos", "TS"];
                                type: "compound";
                            };
                            markdownDescription: "UNDOCUMENTED.";
                            type: "list";
                        };
                    };
                    type: "compound";
                };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
        };
        required: ["Dwellers"];
        title: "The VillageDwellers schema.";
        type: "compound";
    };
    VillageInfo: {
        $fragment: false;
        id: "VillageInfo";
        markdownDescription: "The village info data.";
        properties: {
            BDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            GDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Initialized: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            PDTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            RX0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RX1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RY0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RY1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RZ0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RZ1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Tick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Version: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            X0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            X1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Y0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Y1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Z0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Z1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: [
            "BDTime",
            "GDTime",
            "Initialized",
            "MTick",
            "PDTick",
            "RX0",
            "RX1",
            "RY0",
            "RY1",
            "RZ0",
            "RZ1",
            "Tick",
            "Version",
            "X0",
            "X1",
            "Y0",
            "Y1",
            "Z0",
            "Z1",
        ];
        title: "The VillageInfo schema.";
        type: "compound";
    };
    VillagePlayers: {
        $fragment: false;
        id: "VillagePlayers";
        markdownDescription: "The village players data.";
        properties: { Players: { markdownDescription: "UNKNOWN."; type: "list" } };
        required: ["Players"];
        title: "The VillagePlayers schema.";
        type: "compound";
    };
    VillagePOI: {
        $fragment: false;
        id: "VillagePOI";
        markdownDescription: "The village POIs data.";
        properties: {
            POI: {
                items: {
                    properties: {
                        instances: {
                            items: {
                                properties: {
                                    Capacity: { type: ... };
                                    InitEvent: { type: ... };
                                    Name: { type: ... };
                                    OwnerCount: { type: ... };
                                    Radius: { type: ... };
                                    Skip: { type: ... };
                                    SoundEvent: { type: ... };
                                    Type: { type: ... };
                                    UseAABB: { type: ... };
                                    Weight: { type: ... };
                                    X: { type: ... };
                                    Y: { type: ... };
                                    Z: { type: ... };
                                };
                                required: [
                                    "Capacity",
                                    "InitEvent",
                                    "Name",
                                    "OwnerCount",
                                    "Radius",
                                    "Skip",
                                    "SoundEvent",
                                    "Type",
                                    "UseAABB",
                                    "Weight",
                                    "X",
                                    "Y",
                                    "Z",
                                ];
                                type: "compound";
                            };
                            type: "list";
                        };
                        VillagerID: { type: "long" };
                    };
                    required: ["VillagerID", "instances"];
                    type: "compound";
                };
                type: "list";
            };
        };
        required: ["POI"];
        title: "The VillagePOI schema.";
        type: "compound";
    };
    VillageRaid: {
        $fragment: false;
        id: "VillageRaid";
        markdownDescription: "The village raid data.";
        properties: {
            Raid: {
                markdownDescription: "UNDOCUMENTED.";
                properties: {
                    GameTick: {
                        markdownDescription: "Seems to be the tick the raid data was last updated.";
                        type: "long";
                    };
                    GroupNum: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    NumGroups: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    NumRaiders: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    Raiders: {
                        items: {
                            markdownDescription: "The UUID of a raider.";
                            type: "long";
                        };
                        markdownDescription: "The list of UUIDs of the raiders.";
                        type: "list";
                    };
                    SpawnFails: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    SpawnX: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    SpawnY: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    SpawnZ: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    State: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    Status: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    Ticks: {
                        markdownDescription: "Seems to be the number of ticks since the raid started (not sure if it is only counting while the raid is in loaded chunks or not).";
                        type: "long";
                    };
                    TotalMaxHealth: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                };
                required: [
                    "GameTick",
                    "GroupNum",
                    "NumGroups",
                    "NumRaiders",
                    "Raiders",
                    "SpawnFails",
                    "SpawnX",
                    "SpawnY",
                    "SpawnZ",
                    "State",
                    "Status",
                    "Ticks",
                    "TotalMaxHealth",
                ];
                type: "compound";
            };
        };
        required: ["Raid"];
        title: "The VillageRaid schema.";
        type: "compound";
    };
} & {
    Player: Omit<
        {
            $fragment: false;
            $ref: "ActorPrefix";
            allOf: [{ $ref: "Abilities" }];
            id: "Entity_Player";
            markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
            properties: {
                AgentID: {
                    markdownDescription: "The Unique ID of the player's agent.";
                    type: "long";
                };
                DimensionId: {
                    markdownDescription: "The ID of the dimension the player is in.";
                    type: "int";
                };
                EnchantmentSeed: {
                    markdownDescription: "The seed used for the next enchantment in [enchantment table](https://minecraft.wiki/w/enchantment table)s.";
                    type: "int";
                };
                EnderChestInventory: {
                    items: {
                        markdownDescription: "An item in the inventory.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "Each compound tag in this list is an item in the player's 27-slot ender chest inventory.";
                    type: "list";
                };
                fogCommandStack: {
                    items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
                format_version: {
                    markdownDescription: "The format version of this NBT.";
                    type: "string";
                };
                HasSeenCredits: {
                    markdownDescription: "1 or 0 (true/false) - true if the player has traveled to the [Overworld](https://minecraft.wiki/w/Overworld) via an [End portal](https://minecraft.wiki/w/End portal).";
                    type: "byte";
                };
                Inventory: {
                    items: {
                        markdownDescription: "An item in the inventory, including the slot tag.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "Each compound tag in this list is an item in the player's inventory.";
                    type: "list";
                };
                LeftShoulderRiderID: {
                    markdownDescription: "The Unique ID of the entity that is on the player's left shoulder.";
                    type: "long";
                };
                MapIndex: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                PlayerGameMode: {
                    markdownDescription: "The game mode of the player.";
                    type: "int";
                };
                PlayerLevel: {
                    markdownDescription: "The level shown on the [XP](https://minecraft.wiki/w/XP) bar.";
                    type: "int";
                };
                PlayerLevelProgress: {
                    markdownDescription: "The progress/percent across the XP bar to the next level.";
                    type: "float";
                };
                PlayerUIItems: {
                    items: {
                        markdownDescription: "An item in the UI, including the slot tag.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
                recipe_unlocking: {
                    markdownDescription: "Contains information about the recipes that the player has unlocked.";
                    properties: {
                        unlocked_recipes: {
                            items: {
                                markdownDescription: "The name of a recipe, for instance `minecraft:stick` or `minecraft:ladder`.";
                                type: "string";
                            };
                            markdownDescription: "A list of all recipes the player has unlocked.";
                            type: "list";
                        };
                        used_contexts: {
                            markdownDescription: "UNDOCUMENTED. Defaults to 2.";
                            type: "int";
                        };
                    };
                    required: ["unlocked_recipes", "used_contexts"];
                    type: "compound";
                };
                RideID: {
                    markdownDescription: "The Unique ID of the entity that the player is riding.";
                    type: "long";
                };
                RightShoulderRiderID: {
                    markdownDescription: "The Unique ID of the entity that is on the player's right shoulder.";
                    type: "long";
                };
                SelectedContainerId: {
                    markdownDescription: "The ID of the selected container. *needs testing*";
                    type: "int";
                };
                SelectedInventorySlot: {
                    markdownDescription: "The selected inventory slot of the player.";
                    type: "int";
                };
                Sleeping: {
                    markdownDescription: "1 or 0 (true/false) - true if the player is sleeping.";
                    type: "byte";
                };
                SleepTimer: {
                    markdownDescription: "The number of ticks the player had been in bed. 0 when the player is not sleeping. In bed, increases up to 100, then stops. Skips the night after all players in bed have reached 100. When getting out of bed, instantly changes to 100 and then increases for another 9 ticks (up to 109) before returning to 0. *needs testing*";
                    type: "short";
                };
                Sneaking: {
                    markdownDescription: "1 or 0 (true/false) - true if the player is sneaking.";
                    type: "byte";
                };
                SpawnBlockPositionX: {
                    markdownDescription: "The X coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnBlockPositionY: {
                    markdownDescription: "The Y coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnBlockPositionZ: {
                    markdownDescription: "The Z coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnDimension: {
                    markdownDescription: "The dimension of the player's spawn point.";
                    type: "int";
                };
                SpawnX: {
                    markdownDescription: "The X coordinate of the player's spawn point.";
                    type: "int";
                };
                SpawnY: {
                    markdownDescription: "The Y coordinate of the player's spawn point.";
                    type: "int";
                };
                SpawnZ: {
                    markdownDescription: "The Z coordinate of the player's spawn point.";
                    type: "int";
                };
                TimeSinceRest: {
                    markdownDescription: "The time in ticks since last rest.";
                    type: "int";
                };
                WardenThreatDecreaseTimer: {
                    markdownDescription: "The number of ticks since the player was threatened for warden spawning. Increases by 1 every tick. After 12000 ticks (10 minutes) it will be set back to 0, and the `WardenThreatLevel` will be decreased by 1.";
                    type: "int";
                };
                WardenThreatLevel: {
                    markdownDescription: "A threat level between 0 and 4 (inclusive). The warden will spawn at level 4.";
                    type: "int";
                };
                WardenThreatLevelIncreaseCooldown: {
                    markdownDescription: "The number of ticks before the `WardenThreatLevel` can be increased again. Decreases by 1 every tick. It is set 200 ticks (10 seconds) every time the threat level is increased.";
                    type: "int";
                };
            };
            required: [
                "AgentID",
                "DimensionId",
                "EnchantmentSeed",
                "EnderChestInventory",
                "fogCommandStack",
                "format_version",
                "HasSeenCredits",
                "Inventory",
                "LeftShoulderRiderID",
                "MapIndex",
                "PlayerGameMode",
                "PlayerLevel",
            ];
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & {
        markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
    } & { $aliasOf: "Entity_Player" };
    Players: Omit<
        {
            $fragment: false;
            id: "PlayerClient";
            markdownDescription: "The player client data.";
            properties: {
                MsaId: { type: "string" };
                SelfSignedId: { type: "string" };
                ServerId: { type: "string" };
            };
            title: "The PlayerClient schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The players data." } & {
        title: "The PlayerClient schema.";
    } & { $aliasOf: "PlayerClient" };
    Tickingarea: Omit<
        {
            $fragment: false;
            id: "TickingArea";
            markdownDescription: "The tickingarea data.";
            properties: {
                Dimension: { type: "int" };
                EntityId: { type: "long" };
                IsAlwaysActive: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                IsCircle: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                MaxDistToPlayers: { type: "float" };
                MaxX: { type: "int" };
                MaxZ: { type: "int" };
                MinX: { type: "int" };
                MinZ: { type: "int" };
                Name: { default: { type: "string"; value: "" }; type: "string" };
                Preload: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
            };
            required: [
                "Dimension",
                "IsCircle",
                "MaxX",
                "MaxZ",
                "MinX",
                "MinZ",
                "Name",
            ];
            title: "The TickingArea schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The tickingarea data." } & {
        title: "The TickingArea schema.";
    } & { $aliasOf: "TickingArea" };
    VILLAGE_DWELLERS: Omit<
        {
            $fragment: false;
            id: "VillageDwellers";
            markdownDescription: "The village dwellers data.";
            properties: {
                Dwellers: {
                    items: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            actors: {
                                items: {
                                    markdownDescription: ...;
                                    properties: ...;
                                    required: ...;
                                    type: ...;
                                };
                                markdownDescription: "UNDOCUMENTED.";
                                type: "list";
                            };
                        };
                        type: "compound";
                    };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
            };
            required: ["Dwellers"];
            title: "The VillageDwellers schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village dwellers data." } & {
        title: "The VillageDwellers schema.";
    } & { $aliasOf: "VillageDwellers" };
    VILLAGE_INFO: Omit<
        {
            $fragment: false;
            id: "VillageInfo";
            markdownDescription: "The village info data.";
            properties: {
                BDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                GDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                Initialized: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED.";
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                MTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                PDTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                RX0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RX1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RY0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RY1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RZ0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RZ1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Tick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                Version: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                X0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                X1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Y0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Y1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Z0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Z1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            };
            required: [
                "BDTime",
                "GDTime",
                "Initialized",
                "MTick",
                "PDTick",
                "RX0",
                "RX1",
                "RY0",
                "RY1",
                "RZ0",
                "RZ1",
                "Tick",
                "Version",
                "X0",
                "X1",
                "Y0",
                "Y1",
                "Z0",
                "Z1",
            ];
            title: "The VillageInfo schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village info data." } & {
        title: "The VillageInfo schema.";
    } & { $aliasOf: "VillageInfo" };
    VILLAGE_PLAYERS: Omit<
        {
            $fragment: false;
            id: "VillagePlayers";
            markdownDescription: "The village players data.";
            properties: {
                Players: { markdownDescription: "UNKNOWN."; type: "list" };
            };
            required: ["Players"];
            title: "The VillagePlayers schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village players data." } & {
        title: "The VillagePlayers schema.";
    } & { $aliasOf: "VillagePlayers" };
    VILLAGE_POI: Omit<
        {
            $fragment: false;
            id: "VillagePOI";
            markdownDescription: "The village POIs data.";
            properties: {
                POI: {
                    items: {
                        properties: {
                            instances: {
                                items: { properties: ...; required: ...; type: ... };
                                type: "list";
                            };
                            VillagerID: { type: "long" };
                        };
                        required: ["VillagerID", "instances"];
                        type: "compound";
                    };
                    type: "list";
                };
            };
            required: ["POI"];
            title: "The VillagePOI schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village POIs data." } & {
        title: "The VillagePOI schema.";
    } & { $aliasOf: "VillagePOI" };
} = ...

The NBT schemas.

Note:

  • A description of UNDOCUMENTED. means the tag with that description has not been documented yet or it is unknown what it does.
  • A description of UNKNOWN. means that the schema for that tag is incomplete or completely empty as it is unknown what properties it has.

Type declaration

  • ReadonlyAbilities: {
        $fragment: true;
        id: "Abilities";
        markdownDescription: "NBT structure of players' ability info.";
        properties: {
            abilities: {
                markdownDescription: "The player's ability setting.";
                properties: {
                    attackmobs: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack mobs.";
                        type: "byte";
                    };
                    attackplayers: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack other players.";
                        type: "byte";
                    };
                    build: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can place blocks.";
                        type: "byte";
                    };
                    doorsandswitches: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to interact with redstone components.";
                        type: "byte";
                    };
                    flying: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is currently flying.";
                        type: "byte";
                    };
                    flySpeed: {
                        markdownDescription: "The flying speed, always 0.05.";
                        type: "float";
                    };
                    instabuild: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can instantly destroy blocks.";
                        type: "byte";
                    };
                    invulnerable: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is immune to all damage and harmful effects.";
                        type: "byte";
                    };
                    lightning: {
                        markdownDescription: "1 or 0 (true/false) - true if the player was struck by lightning.";
                        type: "byte";
                    };
                    mayfly: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can fly.";
                        type: "byte";
                    };
                    mine: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can destroy blocks.";
                        type: "byte";
                    };
                    mute: {
                        markdownDescription: "1 or 0 (true/false) - true if the player messages cannot be seen by other players.";
                        type: "byte";
                    };
                    noclip: {
                        markdownDescription: "1 or 0 (true/false) - true if the player can phase through blocks.";
                        type: "byte";
                    };
                    op: {
                        markdownDescription: "1 or 0 (true/false) - true if the player has operator commands.";
                        type: "byte";
                    };
                    opencontainers: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to open containers.";
                        type: "byte";
                    };
                    permissionsLevel: {
                        markdownDescription: "What permissions a player will default to, when joining a world.";
                        type: "int";
                    };
                    playerPermissionsLevel: {
                        markdownDescription: "What permissions a player has.";
                        type: "int";
                    };
                    teleport: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is allowed to teleport.";
                        type: "byte";
                    };
                    walkSpeed: {
                        markdownDescription: "The walking speed, always 0.1.";
                        type: "float";
                    };
                    worldbuilder: {
                        markdownDescription: "1 or 0 (true/false) - true if the player is a world builder.";
                        type: "byte";
                    };
                };
                required: [
                    "attackmobs",
                    "attackplayers",
                    "build",
                    "doorsandswitches",
                    "flying",
                    "flySpeed",
                    "instabuild",
                    "invulnerable",
                    "lightning",
                    "mayfly",
                    "mine",
                    "mute",
                    "noclip",
                    "op",
                    "opencontainers",
                ];
                type: "compound";
            };
        };
        required: ["abilities"];
        type: "compound";
    }
  • ReadonlyActorPrefix: {
        $fragment: false;
        id: "ActorPrefix";
        markdownDescription: "All entities share this base.";
        properties: {
            Chested: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is chested. Used by donkey, llama, and mule.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Color: {
                default: { type: "byte"; value: 0 };
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The main color value of the entity. Used by sheep, llama, shulker, tropical fish, etc. Defaults to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Color2: {
                default: { type: "byte"; value: 0 };
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The entity's second color value. Used by tropical fish. Defaults to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            CustomName: {
                markdownDescription: "(May not exist) The custom name of this entity.";
                type: "string";
            };
            CustomNameVisible: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - (may not exist) if true, and this entity has a custom name, the name always appears above the entity, regardless of where the cursor points. If the entity does not have a custom name, a default name is shown.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            definitions: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "(May not exist) The namespaced ID of this entity and its current and previous component groups.";
                type: "list";
            };
            FallDistance: {
                markdownDescription: "Distance the entity has fallen. Larger values cause more damage when the entity lands.";
                type: "float";
            };
            Fire: {
                markdownDescription: "Number of ticks until the fire is put out. Default 0 when not on fire.";
                type: "short";
            };
            identifier: {
                markdownDescription: "The namespaced ID of this entity.";
                type: "string";
            };
            internalComponents: {
                markdownDescription: "UNDOCUMENTED.";
                properties: {
                    EntityStorageKeyComponent: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            StorageKey: {
                                markdownDescription: "UNDOCUMENTED.";
                                type: "string";
                            };
                        };
                        required: ["StorageKey"];
                        type: "compound";
                    };
                };
                required: ["EntityStorageKeyComponent"];
                type: "compound";
            };
            Invulnerable: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity should not take damage. This applies to living and nonliving entities alike: mobs should not take damage from any source (including potion effects), and cannot be moved by fishing rods, attacks, explosions, or projectiles, and objects such as vehicles cannot be destroyed. Invulnerable player entities are also ignored by any hostile mobs. Note that these entities can be damaged by players in Creative mode. *needs testing*";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsAngry: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is angry. Used by wolf and bee.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsAutonomous: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is an autonomous entity.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsBaby: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is a baby.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsEating: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is eating.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsGliding: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is gliding.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsGlobal: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is a global entity (e.g. lightning bolt, ender dragon, arrow).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsIllagerCaptain: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is an illager captain. Used by pillager and vindicator.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsOrphaned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is not spawn from its parents. Used by all the mobs that can breed.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsOutOfControl: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is out of control. Used by boat.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsRoaring: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is roaring. Used by ravager.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsScared: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is scared.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsStunned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is stunned. Used by ravager.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsSwimming: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is swimming.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsTamed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is tamed.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsTrusting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is trusting a player. Used by fox and ocelot.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LastDimensionId: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            LinksTag: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                properties: {
                    entityID: {
                        markdownDescription: "The Unique ID of an entity.";
                        type: "long";
                    };
                    LinkID: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["entityID", "LinkID"];
                type: "compound";
            };
            LootDropped: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity can drop [loot](https://minecraft.wiki/w/Drops#Mob_drops) when died.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MarkVariant: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The ID of the mark variant. Used by villager, horse, bee etc. Defaults to 0.";
                type: "int";
            };
            Motion: {
                items: [
                    { markdownDescription: "dX"; type: "float" },
                    { markdownDescription: "dY"; type: "float" },
                    { markdownDescription: "dZ"; type: "float" },
                ];
                markdownDescription: "(May not exist) Three TAG_Floats describing the current dX, dY and dZ velocity of the entity in meters per tick.";
                type: "list";
            };
            OnGround: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the entity is touching the ground.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            OwnerNew: {
                default: { type: "long"; value: -1n };
                markdownDescription: "UNDOCUMENTED. Defaults to -1.";
                type: "long";
            };
            Persistent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if an entity should be [persistent](https://minecraft.wiki/w/Mob spawning#Despawning) in the world.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            PortalCooldown: {
                markdownDescription: "The number of ticks before which the entity may be teleported back through a nether portal. Initially starts at 300 ticks (15 seconds) after teleportation and counts down to 0.";
                type: "int";
            };
            Pos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "Three TAG_Floats describing the current X, Y and Z position of the entity.";
                type: "list";
            };
            Rotation: {
                items: [
                    {
                        markdownDescription: "The entity's rotation clockwise around the Y axis (called yaw). Due south is 0. Does not exceed 360 degrees.";
                        type: "float";
                    },
                    {
                        markdownDescription: "The entity's declination from the horizon (called pitch). Horizontal is 0. Positive values look downward. Does not exceed positive or negative 90 degrees.";
                        type: "float";
                    },
                ];
                markdownDescription: "Two TAG_Floats representing rotation in degrees.";
                type: "list";
            };
            Saddled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is saddled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Sheared: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is sheared. Used by sheep and snow golem.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            ShowBottom: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the End Crystal shows the bedrock slate underneath. *needs testing*";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Sitting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if this entity is sitting.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            SkinID: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The entity's Skin ID value. Used by villager and zombified villager. Defaults to 0.";
                type: "int";
            };
            Strength: {
                default: { type: "int"; value: 0 };
                markdownDescription: "Determines the number of items the entity can carry (items = 3 × strength). Used by llama. Defaults to 0.";
                type: "int";
            };
            StrengthMax: {
                default: { type: "int"; value: 0 };
                markdownDescription: "Determines the maximum number of items the entity can carry (items = 3 × strength). Defaults to 0.";
                type: "int";
            };
            Tags: {
                items: { markdownDescription: "A tag."; type: "string" };
                markdownDescription: "(May not exist) List of [scoreboard tags](https://minecraft.wiki/w/Scoreboard) of this entity.";
                type: "list";
            };
            UniqueID: {
                markdownDescription: "The Unique ID of this entity.";
                type: "long";
            };
            Variant: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The ID of the variant. Used by cat, villager, horse, etc. Defaults to 0.";
                type: "int";
            };
        };
        required: [
            "Chested",
            "Color",
            "Color2",
            "FallDistance",
            "identifier",
            "internalComponents",
            "Invulnerable",
            "IsAngry",
            "IsAutonomous",
            "IsBaby",
            "IsEating",
            "IsGliding",
            "IsGlobal",
            "IsIllagerCaptain",
            "IsOrphaned",
        ];
        title: "The ActorPrefix schema.";
        type: "compound";
    }
  • ReadonlyAttribute: {
        $fragment: true;
        id: "Attribute";
        markdownDescription: "NBT structure of an [attribute](https://minecraft.wiki/w/attribute).";
        properties: {
            Base: {
                markdownDescription: "The base value of this Attribute.";
                type: "float";
            };
            Current: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            DefaultMax: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            DefaultMin: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Max: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Min: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            Modifiers: {
                items: {
                    $ref: "AttributeModifier";
                    markdownDescription: "An individual Modifier.";
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of [Modifiers](https://minecraft.wiki/w/Attribute#Modifiers).";
                type: "list";
            };
            Name: {
                markdownDescription: "The name of this Attribute.";
                type: "string";
            };
            TemporalBuffs: {
                items: [
                    { markdownDescription: "UNDOCUMENTED."; type: "float" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                    { markdownDescription: "UNDOCUMENTED."; type: "int" },
                ];
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
        };
        required: [
            "Base",
            "Current",
            "DefaultMax",
            "DefaultMin",
            "Max",
            "Min",
            "Name",
        ];
        type: "compound";
    }
  • ReadonlyAttributeModifier: {
        $fragment: true;
        id: "AttributeModifier";
        markdownDescription: "NBT structure of an attribute [modifier](https://minecraft.wiki/w/modifier).";
        properties: {
            Amount: {
                markdownDescription: "The amount by which this Modifier modifies the Base value in calculations.";
                type: "float";
            };
            Name: { markdownDescription: "The Modifier's name."; type: "string" };
            Operand: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Operation: {
                markdownDescription: "Defines the operation this Modifier executes on the Attribute's Base value. 0: Increment X by Amount, 1: Increment Y by X * Amount, 2: Y = Y * (1 + Amount) (equivalent to Increment Y by Y * Amount). *needs testing*";
                type: "int";
            };
            UUIDLeast: {
                markdownDescription: "This modifier's UUID Least.";
                type: "long";
            };
            UUIDMost: {
                markdownDescription: "This modifier's UUID Most.";
                type: "long";
            };
        };
        required: [
            "Amount",
            "Name",
            "Operand",
            "Operation",
            "UUIDLeast",
            "UUIDMost",
        ];
        type: "compound";
    }
  • ReadonlyAttributes: {
        $fragment: true;
        id: "Attributes";
        items: {
            $ref: "Attribute";
            markdownDescription: "An attribute.";
            type: "compound";
        };
        markdownDescription: "List of [attribute](https://minecraft.wiki/w/attribute)s.";
        type: "list";
    }
  • ReadonlyAutonomousEntities: {
        $fragment: false;
        id: "AutonomousEntities";
        markdownDescription: "The autonomous entities data.";
        properties: {
            AutonomousEntityList: { markdownDescription: "UNKNOWN."; type: "list" };
        };
        required: ["AutonomousEntityList"];
        title: "The AutonomousEntities schema.";
        type: "compound";
    }
  • ReadonlyBiomeData: {
        $fragment: false;
        id: "BiomeData";
        markdownDescription: "The [biome](https://minecraft.wiki/w/biome) data.";
        properties: {
            list: {
                items: {
                    markdownDescription: "A biome.";
                    properties: {
                        id: {
                            markdownDescription: "The numerical [biome ID](https://minecraft.wiki/w/Biome).";
                            type: "short";
                        };
                        snowAccumulation: {
                            markdownDescription: "The biome's snow accumulation. Eg. `0.125`.";
                            type: "float";
                        };
                    };
                    required: ["id", "snowAccumulation"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing biomes.";
                type: "list";
            };
        };
        required: ["list"];
        title: "The BiomeData schema.";
        type: "compound";
    }
  • ReadonlyBiomeIdsTable: {
        $fragment: false;
        id: "BiomeIdsTable";
        markdownDescription: "Biome numeric ID mappings for custom biomes.";
        properties: {
            list: {
                items: {
                    markdownDescription: "A custom biome type.";
                    properties: {
                        id: {
                            markdownDescription: "The numerical [biome ID](https://minecraft.wiki/w/Biome) for this custom biome. Starts at 30,000.";
                            minimum: 30000;
                            type: "short";
                        };
                        name: {
                            markdownDescription: "The custom biome's namespaced ID.";
                            type: "string";
                        };
                    };
                    required: ["id", "name"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing custom biome types.";
                type: "list";
            };
        };
        required: ["list"];
        title: "The BiomeIdsTable schema.";
        type: "compound";
    }
  • ReadonlyBlock: {
        $fragment: true;
        id: "Block";
        markdownDescription: "NBT structure of a [block](https://minecraft.wiki/w/block).";
        properties: {
            name: {
                markdownDescription: "The namespaced ID of this block.";
                type: "string";
            };
            states: {
                additionalProperties: true;
                markdownDescription: "The block states of the block.";
                type: "compound";
            };
            version: {
                examples: [
                    { type: "int"; value: 18163713 },
                    { type: "int"; value: 18168865 },
                ];
                markdownDescription: "The data version.";
                type: "int";
            };
        };
        required: ["name", "states", "version"];
        title: "The Block schema.";
        type: "compound";
    }
  • ReadonlyBlock_Banner: {
        $fragment: false;
        id: "Block_Banner";
        markdownDescription: "Additional fields for [banner](https://minecraft.wiki/w/banner).";
        properties: {
            Base: {
                markdownDescription: "The base color of the banner. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                type: "int";
            };
            Patterns: {
                items: {
                    markdownDescription: "An individual pattern.";
                    properties: {
                        Color: {
                            markdownDescription: "The base color of the pattern. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                            type: "int";
                        };
                        Pattern: {
                            markdownDescription: "The pattern ID code. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                            type: "string";
                        };
                    };
                    required: ["Color", "Pattern"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of all patterns applied to the banner.";
                type: "list";
            };
            Type: {
                markdownDescription: "The type of the block entity. 0 is normal banner. 1 is ominous banner.";
                type: "int";
            };
        };
        required: ["Base", "Type"];
        type: "compound";
    }
  • ReadonlyBlock_Beacon: {
        $fragment: false;
        id: "Block_Beacon";
        markdownDescription: "Additional fields for [beacon](https://minecraft.wiki/w/beacon).";
        properties: {
            primary: {
                markdownDescription: "The primary effect selected, see [Potion effects](https://minecraft.wiki/w/Status_effect) for IDs. Set to 0 when no effect is selected.";
                type: "int";
            };
            secondary: {
                markdownDescription: "The secondary effect selected, see [Potion effects](https://minecraft.wiki/w/Status_effect) for IDs. Set to 0 when no effect is selected. When set without a primary effect, does nothing. When set to the same as the primary, the effect is given at level 2 (the normally available behavior for 5 effects). When set to a different value than the primary (normally only Regeneration), gives the effect at level 1. *needs testing*";
                type: "int";
            };
        };
        required: ["primary", "secondary"];
        type: "compound";
    }
  • ReadonlyBlock_Bed: {
        $fragment: false;
        id: "Block_Bed";
        markdownDescription: "Additional fields for [bed](https://minecraft.wiki/w/bed).";
        properties: {
            color: {
                markdownDescription: "The data value that determines the color of the half-bed block. When a bed is broken, the color of the block entity at the bed's head becomes the color of the bed item when it drops. See [Bed#Metadata](https://minecraft.wiki/w/Bed#Metadata).";
                type: "byte";
            };
        };
        required: ["color"];
        type: "compound";
    }
  • ReadonlyBlock_BeehiveAndBeeNest: {
        $fragment: false;
        id: "Block_BeehiveAndBeeNest";
        markdownDescription: "Additional fields for [beehive](https://minecraft.wiki/w/beehive) and bee nest.";
        properties: {
            Occupants: {
                items: {
                    markdownDescription: "An entity in the hive.";
                    properties: {
                        ActorIdentifier: {
                            markdownDescription: "The entity in the hive. Always `minecraft:bee<>` in vanilla game. more info";
                            type: "string";
                        };
                        SaveData: {
                            $ref: "ActorPrefix";
                            markdownDescription: "The NBT data of the entity in the hive.";
                            type: "compound";
                        };
                        TicksLeftToStay: {
                            markdownDescription: "The time in ticks until the entity leave the beehive.";
                            type: "int";
                        };
                    };
                    required: ["ActorIdentifier", "SaveData", "TicksLeftToStay"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) Entities currently in the hive.";
                type: "list";
            };
            ShouldSpawnBees: {
                markdownDescription: "1 or 0 (true/false) - true if new bees will be spawned.";
                type: "byte";
            };
        };
        required: ["ShouldSpawnBees"];
        type: "compound";
    }
  • ReadonlyBlock_Bell: {
        $fragment: false;
        id: "Block_Bell";
        markdownDescription: "Additional fields for [bell](https://minecraft.wiki/w/bell).";
        properties: {
            Direction: {
                markdownDescription: "The direction data of this bell.";
                type: "int";
            };
            Ringing: {
                markdownDescription: "1 or 0 (true/false) - true if it is ringing.";
                type: "byte";
            };
            Ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: ["Direction", "Ringing", "Ticks"];
        type: "compound";
    }
  • ReadonlyBlock_BrewingStand: {
        $fragment: false;
        id: "Block_BrewingStand";
        markdownDescription: "Additional fields for [brewing stand](https://minecraft.wiki/w/brewing stand).";
        properties: {
            CookTime: {
                markdownDescription: "The number of ticks until the potions are finished.";
                type: "short";
            };
            FuelAmount: {
                markdownDescription: "Remaining fuel for the brewing stand.";
                type: "short";
            };
            FuelTotal: {
                markdownDescription: "The max fuel numder for the fuel bar.";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the brewing stand, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in brewing stand.";
                type: "list";
            };
        };
        required: ["CookTime", "FuelAmount", "FuelTotal", "Items"];
        type: "compound";
    }
  • ReadonlyBlock_CampfireAndSoulCampfire: {
        $fragment: false;
        id: "Block_CampfireAndSoulCampfire";
        markdownDescription: "Additional fields for [campfire](https://minecraft.wiki/w/campfire) and [soul campfire](https://minecraft.wiki/w/soul campfire).";
        patternProperties: {
            "Item[0-9]+": {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) An items currently cooking. `<_num_>` is 1, 2, 3, and 4.";
                type: "compound";
            };
            "ItemTime[0-9]+": {
                markdownDescription: "How long each item has been cooking. `<_num_>` is 1, 2, 3, and 4.";
                type: "int";
            };
        };
        required: ["ItemTime[0-9]+"];
        type: "compound";
    }
  • ReadonlyBlock_Cauldron: {
        $fragment: false;
        id: "Block_Cauldron";
        markdownDescription: "Additional fields for [cauldron](https://minecraft.wiki/w/cauldron).";
        properties: {
            CustomColor: {
                markdownDescription: "(May not exist) This tag exists only if the cauldron stores dyed water; stores a 32-bit ARGB encoded color.";
                type: "int";
            };
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            PotionId: {
                markdownDescription: "If the cauldron contains a potion, this tag stores the ID of that potion. If there is no potion stored, then this tag is set to -1.";
                type: "short";
            };
            PotionType: {
                markdownDescription: "If the cauldron contains a potion, this tag stores the type of that potion. 0 is normal, 1 is splash, 2 is lingering. If there is no potion stored, then this tag is set to -1.";
                type: "short";
            };
        };
        required: ["Items", "PotionId", "PotionType"];
        type: "compound";
    }
  • ReadonlyBlock_Chalkboard: {
        $fragment: false;
        id: "Block_Chalkboard";
        markdownDescription: "Additional fields for [chalkboard](https://minecraft.wiki/w/chalkboard).";
        properties: {
            BaseX: {
                markdownDescription: "The X position of its base.";
                type: "int";
            };
            BaseY: { markdownDescription: "The Y position of its base."; type: "int" };
            BaseZ: { markdownDescription: "The Z position of its base."; type: "int" };
            Locked: {
                markdownDescription: "1 or 0 (true/false) - true if it is on locked.";
                type: "byte";
            };
            OnGround: {
                markdownDescription: "1 or 0 (true/false) - true if it is on ground.";
                type: "byte";
            };
            Owner: {
                markdownDescription: "The Unique ID of its owner.";
                type: "long";
            };
            Size: { markdownDescription: "The size of this chalkboard."; type: "int" };
            Text: {
                markdownDescription: "The text on the chalkboard.";
                type: "string";
            };
        };
        required: [
            "BaseX",
            "BaseY",
            "BaseZ",
            "Locked",
            "OnGround",
            "Owner",
            "Size",
            "Text",
        ];
        type: "compound";
    }
  • ReadonlyBlock_ChemistryTables: {
        $fragment: false;
        id: "Block_ChemistryTables";
        markdownDescription: "Additional fields for chemistry tables ([compound creator](https://minecraft.wiki/w/compound creator), [element constructor](https://minecraft.wiki/w/element constructor), [lab table](https://minecraft.wiki/w/lab table), [material reducer](https://minecraft.wiki/w/material reducer)).";
        properties: {
            itemAux: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "short";
            };
            itemId: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "int";
            };
            itemStack: {
                markdownDescription: "(Only for Lab Table) UNDOCUMENTED.";
                type: "byte";
            };
        };
        required: ["itemAux", "itemId", "itemStack"];
        type: "compound";
    }
  • ReadonlyBlock_Chests: {
        $fragment: false;
        id: "Block_Chests";
        markdownDescription: "Additional fields for [chest](https://minecraft.wiki/w/chest), [trapped chest](https://minecraft.wiki/w/trapped chest), [barrel](https://minecraft.wiki/w/barrel), and [ender chest](https://minecraft.wiki/w/ender chest).";
        properties: {
            Findable: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            forceunpair: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) true if this chest is unpair with chest next to it.";
                type: "byte";
            };
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to fill the chest when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
            pairlead: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            pairx: {
                markdownDescription: "(May not exist) The X position of the chest paired with.";
                type: "int";
            };
            pairz: {
                markdownDescription: "(May not exist) The Z position of the chest paired with.";
                type: "int";
            };
        };
        required: ["Findable", "forceunpair", "Items"];
        type: "compound";
    }
  • ReadonlyBlock_ChiseledBookshelf: {
        $fragment: false;
        id: "Block_ChiseledBookshelf";
        markdownDescription: "Additional fields for [chiseled bookshelf](https://minecraft.wiki/w/chiseled bookshelf).";
        properties: {
            Items: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "An item in the chiseled bookshelf.";
                    type: "compound";
                };
                markdownDescription: "List of books in the bookshelf.";
                type: "list";
            };
            LastInteractedSlot: {
                markdownDescription: "Last interacted slot (1-6), or 0 if no slot has been interacted with yet.";
                type: "int";
            };
        };
        required: ["Items", "LastInteractedSlot"];
        type: "compound";
    }
  • ReadonlyBlock_CommandBlock: {
        $fragment: false;
        allOf: [{ $ref: "CommandBlock" }];
        id: "Block_CommandBlock";
        markdownDescription: "Additional fields for [command block](https://minecraft.wiki/w/command block).";
        properties: {
            auto: {
                markdownDescription: "1 or 0 (true/false) - Allows to activate the command without the requirement of a redstone signal.";
                type: "byte";
            };
            conditionalMode: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            conditionMet: {
                markdownDescription: "1 or 0 (true/false) - if a conditional command block had its condition met when last activated. True if not a conditional command block.";
                type: "byte";
            };
            LPCommandMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            LPCondionalMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            LPRedstoneMode: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            powered: {
                markdownDescription: "1 or 0 (true/false) - true if the command block is powered by redstone.";
                type: "byte";
            };
        };
        required: [
            "auto",
            "conditionMet",
            "LPCondionalMode",
            "LPRedstoneMode",
            "LPCommandMode",
            "powered",
        ];
        type: "compound";
    }
  • ReadonlyBlock_Comparator: {
        $fragment: false;
        id: "Block_Comparator";
        markdownDescription: "Additional fields for [comparator](https://minecraft.wiki/w/comparator).";
        properties: {
            OutputSignal: {
                markdownDescription: "Represents the strength of the analog signal output of this redstone comparator.";
                type: "int";
            };
        };
        required: ["OutputSignal"];
        type: "compound";
    }
  • ReadonlyBlock_Conduit: {
        $fragment: false;
        id: "Block_Conduit";
        markdownDescription: "Additional fields for [conduit](https://minecraft.wiki/w/conduit).";
        properties: {
            Active: {
                markdownDescription: "1 or 0 (true/false) - true if it is active.";
                type: "byte";
            };
            Target: {
                markdownDescription: "The Unique ID of the hostile mob the conduit is currently attacking. If there's no target, defaults to -1.";
                type: "long";
            };
        };
        required: ["Active", "Target"];
        type: "compound";
    }
  • ReadonlyBlock_Crafter: {
        $fragment: false;
        id: "Block_Crafter";
        markdownDescription: "Additional fields for [crafter](https://minecraft.wiki/w/crafter).";
        properties: {
            disabled_slots: {
                markdownDescription: "Indexes of slots that are disabled.";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the crafter, including the slot tag. Crafter slots are numbered 0-8. 0 starts in the top left corner.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in the crafter.";
                type: "list";
            };
        };
        required: ["disabled_slots", "Items"];
        type: "compound";
    }
  • ReadonlyBlock_DecoratedPot: {
        $fragment: false;
        id: "Block_DecoratedPot";
        markdownDescription: "Additional fields for [decorated pot](https://minecraft.wiki/w/decorated pot).";
        properties: {
            item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in the decorated pot.";
                type: "compound";
            };
            sherds: {
                items: {
                    markdownDescription: "[Item ID](https://minecraft.wiki/w/Bedrock Edition data values) of this face. Defaults to `minecraft:brick`.";
                    type: "string";
                };
                markdownDescription: "List of sherds on this decorated pot.";
                type: "list";
            };
        };
        required: ["item", "sherds"];
        type: "compound";
    }
  • ReadonlyBlock_DispenserAndDropper: {
        $fragment: false;
        id: "Block_DispenserAndDropper";
        markdownDescription: "Additional fields for [dispenser](https://minecraft.wiki/w/dispenser) and [dropper](https://minecraft.wiki/w/dropper).";
        properties: {
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to fill the chest when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
        };
        required: ["Items"];
        type: "compound";
    }
  • ReadonlyBlock_EnchantmentTable: {
        $fragment: false;
        id: "Block_EnchantmentTable";
        markdownDescription: "Additional fields for [Enchantment table](https://minecraft.wiki/w/Enchantment table).";
        properties: {
            CustomName: {
                markdownDescription: "(May not exist) The name of this enchantment table.";
                type: "string";
            };
            rott: {
                markdownDescription: "The clockwise rotation of the book in radians. Top of the book points West when 0.";
                type: "float";
            };
        };
        required: ["rott"];
        type: "compound";
    }
  • ReadonlyBlock_EndGateway: {
        $fragment: false;
        id: "Block_EndGateway";
        markdownDescription: "Additional fields for [end gateway](https://minecraft.wiki/w/end gateway).";
        properties: {
            Age: {
                markdownDescription: "Age of the portal, in ticks. This is used to determine when the beam is rendered.";
                type: "int";
            };
            ExitPortal: {
                items: [
                    {
                        markdownDescription: "X coordinate of target location.";
                        type: "int";
                    },
                    { markdownDescription: "Y coordinate of target location."; type: "int" },
                    { markdownDescription: "Z coordinate of target location."; type: "int" },
                ];
                markdownDescription: "Location entities are teleported to when entering the portal.";
                type: "list";
            };
        };
        required: ["Age", "ExitPortal"];
        type: "compound";
    }
  • ReadonlyBlock_FlowerPot: {
        $fragment: false;
        id: "Block_FlowerPot";
        markdownDescription: "Additional fields for [flower pot](https://minecraft.wiki/w/flower pot).";
        properties: {
            PlantBlock: {
                $ref: "Block";
                markdownDescription: "(May not exist) The block in the pot.";
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyBlock_Furnace: {
        $fragment: false;
        id: "Block_Furnace";
        markdownDescription: "Additional fields for [furnace](https://minecraft.wiki/w/furnace), [smoker](https://minecraft.wiki/w/smoker), and [blast furnace](https://minecraft.wiki/w/blast furnace).";
        properties: {
            BurnDuration: {
                markdownDescription: "The total time that in ticks that the currently used fuel can burn.";
                type: "short";
            };
            BurnTime: {
                markdownDescription: "Number of ticks left before the current fuel runs out.";
                type: "short";
            };
            CookTime: {
                markdownDescription: "Number of ticks the item has been smelting for. The item finishes smelting when this value reaches 200 (10 seconds). Is reset to 0 if BurnTime reaches 0. *needs testing*";
                type: "short";
            };
            Items: {
                items: {
                    markdownDescription: "An item in the furnace, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            StoredXPInt: {
                markdownDescription: "The number of experiences it stores.";
                type: "int";
            };
        };
        required: ["BurnDuration", "BurnTime", "CookTime", "Items", "StoredXPInt"];
        type: "compound";
    }
  • ReadonlyBlock_Hopper: {
        $fragment: false;
        id: "Block_Hopper";
        markdownDescription: "Additional fields for [hopper](https://minecraft.wiki/w/hopper).";
        properties: {
            Items: {
                items: {
                    markdownDescription: "An item, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The inventory slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "List of items in this container.";
                type: "list";
            };
            TransferCooldown: {
                markdownDescription: "Time until the next transfer in game ticks, naturally between 1 and 8 or 0 if there is no transfer.";
                type: "int";
            };
        };
        required: ["Items", "TransferCooldown"];
        type: "compound";
    }
  • ReadonlyBlock_ItemFrame: {
        $fragment: false;
        id: "Block_ItemFrame";
        markdownDescription: "Additional fields for [item frame](https://minecraft.wiki/w/item frame).";
        properties: {
            Item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The items in this item frame.";
                type: "compound";
            };
            ItemDropChance: {
                markdownDescription: "(May not exist) The chance of item dropping when the item frame is broken.";
                type: "float";
            };
            ItemRotation: {
                markdownDescription: "(May not exist) The rotation of the item in the item frame.";
                type: "float";
            };
        };
        required: ["Item"];
        type: "compound";
    }
  • ReadonlyBlock_Jigsaw: {
        $fragment: false;
        id: "Block_Jigsaw";
        markdownDescription: "Additional fields for [jigsaw](https://minecraft.wiki/w/jigsaw).";
        properties: {
            final_state: {
                markdownDescription: "The block that this jigsaw block becomes.";
                type: "string";
            };
            joint: {
                markdownDescription: "The joint option value, either \"rollable\" or \"aligned\".";
                type: "string";
            };
            name: {
                markdownDescription: "The jigsaw block's name. This jigsaw block will be aligned with another structure's jigsaw block which has this value in the target tag.";
                type: "string";
            };
            target: {
                markdownDescription: "The jigsaw block's target name. This jigsaw block will be aligned with another structure's jigsaw block which has this value in the name tag.";
                type: "string";
            };
            target_pool: {
                markdownDescription: "The jigsaw block's target pool to select a structure from.";
                type: "string";
            };
        };
        required: ["final_state", "joint", "name", "target", "target_pool"];
        type: "compound";
    }
  • ReadonlyBlock_Jukebox: {
        $fragment: false;
        id: "Block_Jukebox";
        markdownDescription: "Additional fields for [jukebox](https://minecraft.wiki/w/jukebox).";
        properties: {
            RecordItem: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The record item in it.";
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyBlock_Lectern: {
        $fragment: false;
        id: "Block_Lectern";
        markdownDescription: "Additional fields for [lectern](https://minecraft.wiki/w/lectern).";
        properties: {
            book: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The book item currently on the lectern.";
                type: "compound";
            };
            hasBook: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) true if it has a book.";
                type: "byte";
            };
            page: {
                markdownDescription: "(May not exist) The page the book is currently on, starting from 0.";
                type: "int";
            };
            totalPages: {
                markdownDescription: "(May not exist) The total pages the book has.";
                type: "int";
            };
        };
        required: ["hasBook"];
        type: "compound";
    }
  • ReadonlyBlock_Lodestone: {
        $fragment: false;
        id: "Block_Lodestone";
        markdownDescription: "Additional fields for [lodestone](https://minecraft.wiki/w/lodestone).";
        properties: {
            trackingHandle: {
                markdownDescription: "(May not exist) The id of lodestone.";
                type: "int";
            };
        };
        type: "compound";
    }
  • ReadonlyBlock_MonsterSpawner: {
        $fragment: false;
        $ref: "MonsterSpawner";
        id: "Block_MonsterSpawner";
        markdownDescription: "Additional fields for [monster spawner](https://minecraft.wiki/w/monster spawner).";
        type: "compound";
    }
  • ReadonlyBlock_MovingBlock: {
        $fragment: false;
        id: "Block_MovingBlock";
        markdownDescription: "Additional fields for [moving block](https://minecraft.wiki/w/moving block).";
        properties: {
            movingBlock: {
                $ref: "Block";
                markdownDescription: "The main layer of moving block represented by this block entity.";
                type: "compound";
            };
            movingBlockExtra: {
                $ref: "Block";
                markdownDescription: "The [extra moving block layer](https://minecraft.wiki/w/Waterlogging) represented by this block entity.";
                type: "compound";
            };
            movingEntity: {
                $ref: "BlockEntity";
                markdownDescription: "(May not exist) The block entity stored in this moving block.";
                type: "compound";
            };
            pistonPosX: {
                markdownDescription: "X coordinate of the piston base.";
                type: "int";
            };
            pistonPosY: {
                markdownDescription: "Y coordinate of the piston base.";
                type: "int";
            };
            pistonPosZ: {
                markdownDescription: "Z coordinate of the piston base.";
                type: "int";
            };
        };
        required: [
            "movingBlock",
            "movingBlockExtra",
            "pistonPosX",
            "pistonPosY",
            "pistonPosZ",
        ];
        type: "compound";
    }
  • ReadonlyBlock_NetherReactor: {
        $fragment: false;
        id: "Block_NetherReactor";
        markdownDescription: "Additional fields for [nether reactor](https://minecraft.wiki/w/nether reactor).";
        properties: {
            HasFinished: {
                markdownDescription: "1 or 0 (true/false) - true if the reactor has completed its activation phase, and has gone dark.";
                type: "byte";
            };
            IsInitialized: {
                markdownDescription: "1 or 0 (true/false) - true if the reactor has been activated, and has turned red.";
                type: "byte";
            };
            Progress: {
                markdownDescription: "Number of ticks the reactor has been active for. It finishes after 900 game ticks (45 seconds).";
                type: "short";
            };
        };
        required: ["HasFinished", "IsInitialized", "Progress"];
        type: "compound";
    }
  • ReadonlyBlock_NoteBlock: {
        $fragment: false;
        id: "Block_NoteBlock";
        markdownDescription: "Additional fields for [note block](https://minecraft.wiki/w/note block).";
        properties: {
            note: {
                markdownDescription: "The pitch of the note block.";
                type: "byte";
            };
        };
        required: ["note"];
        type: "compound";
    }
  • ReadonlyBlock_Piston: {
        $fragment: false;
        id: "Block_Piston";
        markdownDescription: "Additional fields for [piston](https://minecraft.wiki/w/piston).";
        properties: {
            AttachedBlocks: {
                items: [
                    { markdownDescription: "A block's X coordinate."; type: "int" },
                    { markdownDescription: "A block's Y coordinate."; type: "int" },
                    { markdownDescription: "A block's Z coordinate."; type: "int" },
                    { markdownDescription: "Another block's X coordinate."; type: "int" },
                    { markdownDescription: "Another block's Y coordinate."; type: "int" },
                    { markdownDescription: "Another block's Z coordinate."; type: "int" },
                    { markdownDescription: "etc."; type: "int" },
                ];
                markdownDescription: "The list of positions of blocks it should move.";
                type: "list";
            };
            BreakBlocks: {
                items: [
                    { markdownDescription: "A block's X coordinate."; type: "int" },
                    { markdownDescription: "A block's Y coordinate."; type: "int" },
                    { markdownDescription: "A block's Z coordinate."; type: "int" },
                    { markdownDescription: "Another block's X coordinate."; type: "int" },
                    { markdownDescription: "Another block's Y coordinate."; type: "int" },
                    { markdownDescription: "Another block's Z coordinate."; type: "int" },
                    { markdownDescription: "etc."; type: "int" },
                ];
                markdownDescription: "The list of positions of blocks it should break.";
                type: "list";
            };
            LastProgress: {
                markdownDescription: "Progress in last tick.";
                type: "float";
            };
            NewState: {
                enum: [
                    { type: "byte"; value: 0 },
                    { type: "byte"; value: 1 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                ];
                markdownDescription: "Next state. Can be 0 (unextended), 1 (pushing), 2 (extended), or 3 (pulling).";
                markdownEnumDescriptions: [
                    "unextended",
                    "pushing",
                    "extended",
                    "pulling",
                ];
                type: "byte";
            };
            Progress: {
                markdownDescription: "How far the block has been moved. Can be 0.0, 0.5, and 1.0.";
                type: "float";
            };
            State: { markdownDescription: "Current state."; type: "byte" };
            Sticky: {
                markdownDescription: "1 or 0 (true/false) - true if this piston is sticky.";
                type: "byte";
            };
        };
        required: [
            "AttachedBlocks",
            "BreakBlocks",
            "LastProgress",
            "NewState",
            "Progress",
            "State",
            "Sticky",
        ];
        type: "compound";
    }
  • ReadonlyBlock_SculkCatalyst: {
        $fragment: false;
        id: "Block_SculkCatalyst";
        markdownDescription: "Additional fields for [sculk catalyst](https://minecraft.wiki/w/sculk catalyst).";
        properties: {
            cursors: {
                items: {
                    markdownDescription: "A charge.";
                    properties: {
                        charge: {
                            markdownDescription: "How much power is in the charge.";
                            type: "short";
                        };
                        decay: {
                            markdownDescription: "Be 1 if the charge was spread from a sculk or sculk vein, 0 otherwise. The charge can spread to any block if this tag is 1. If it is 0, all the powers in the charge disappear when it spreads to a block not in sculk family. *needs testing*";
                            type: "short";
                        };
                        facing: { markdownDescription: "UNDOCUMENTED."; type: "short" };
                        update: {
                            markdownDescription: "Delay in ticks until the charge begins to travel after being created. *needs testing*";
                            type: "short";
                        };
                        x: { markdownDescription: "X coordinate of the charge."; type: "int" };
                        y: { markdownDescription: "Y coordinate of the charge."; type: "int" };
                        z: { markdownDescription: "Z coordinate of the charge."; type: "int" };
                    };
                    required: ["charge", "decay", "facing", "update", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "List of charges associated with the sculk catalyst.";
                type: "list";
            };
        };
        required: ["cursors"];
        type: "compound";
    }
  • ReadonlyBlock_SculkShrieker_SculkSensor_AndCalibratedSculkSensor: {
        $fragment: false;
        id: "Block_SculkShrieker_SculkSensor_AndCalibratedSculkSensor";
        markdownDescription: "Additional fields for [sculk shrieker](https://minecraft.wiki/w/sculk shrieker), [sculk sensor](https://minecraft.wiki/w/sculk sensor), and [calibrated sculk sensor](https://minecraft.wiki/w/calibrated sculk sensor).";
        properties: {
            VibrationListener: {
                markdownDescription: "The vibration event listener of the sculk shrieker, sculk sensor, and calibrated sculk sensor.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["event", "pending", "selector", "ticks"];
                type: "compound";
            };
        };
        required: ["VibrationListener"];
        type: "compound";
    }
  • ReadonlyBlock_ShulkerBox: {
        $fragment: false;
        allOf: [{ $ref: "Block_Chests" }];
        id: "Block_ShulkerBox";
        markdownDescription: "Additional fields for [shulker box](https://minecraft.wiki/w/shulker box).";
        properties: {
            facing: {
                markdownDescription: "The facing of this shulker box.";
                type: "float";
            };
        };
        required: ["facing"];
        type: "compound";
    }
  • ReadonlyBlock_SignAndHangingSign: {
        $fragment: false;
        id: "Block_SignAndHangingSign";
        markdownDescription: "Additional fields for [sign](https://minecraft.wiki/w/sign) and hanging sign.";
        properties: {
            BackText: {
                markdownDescription: "A compound which discribes back text. The same structure as FrontText.";
                properties: {
                    HideGlowOutline: {
                        markdownDescription: "1 or 0 (true/false) - true if the outer glow of a sign with glowing text does not show.";
                        type: "byte";
                    };
                    IgnoreLighting: {
                        markdownDescription: "1 or 0 (true/false) - true if the sign has been dyed with a [glow ink sac](https://minecraft.wiki/w/glow ink sac).";
                        type: "byte";
                    };
                    PersistFormatting: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 1.";
                        type: "byte";
                    };
                    SignTextColor: {
                        markdownDescription: "The color that has been used to dye the sign. Is a 32-bit encoded color, defaults to `-16777216` (black). One of `-986896` for \"White\", `-425955` for \"Orange\", `-3715395` for \"Magenta\", `-12930086` for \"Light Blue\", `-75715` for \"Yellow\", `-8337633` for \"Lime\", `-816214` for \"Pink\", `-12103854` for \"Gray\", `-6447721` for \"Light Gray\", `-15295332` for \"Cyan\", `-7785800` for \"Purple\", `-12827478` for \"Blue\", `-8170446` for \"Brown\", `-10585066` for \"Green\", `-5231066` for \"Red\", and `-16777216` for \"Black\".";
                        type: "int";
                    };
                    Text: { markdownDescription: "The text on it."; type: "string" };
                    TextOwner: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                };
                required: [
                    "HideGlowOutline",
                    "IgnoreLighting",
                    "PersistFormatting",
                    "SignTextColor",
                    "Text",
                    "TextOwner",
                ];
                type: "compound";
            };
            FrontText: {
                markdownDescription: "A compound which discribes front text.";
                properties: {
                    HideGlowOutline: {
                        markdownDescription: "1 or 0 (true/false) - true if the outer glow of a sign with glowing text does not show.";
                        type: "byte";
                    };
                    IgnoreLighting: {
                        markdownDescription: "1 or 0 (true/false) - true if the sign has been dyed with a [glow ink sac](https://minecraft.wiki/w/glow ink sac).";
                        type: "byte";
                    };
                    PersistFormatting: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 1.";
                        type: "byte";
                    };
                    SignTextColor: {
                        markdownDescription: "The color that has been used to dye the sign. Is a 32-bit encoded color, defaults to `-16777216` (black). One of `-986896` for \"White\", `-425955` for \"Orange\", `-3715395` for \"Magenta\", `-12930086` for \"Light Blue\", `-75715` for \"Yellow\", `-8337633` for \"Lime\", `-816214` for \"Pink\", `-12103854` for \"Gray\", `-6447721` for \"Light Gray\", `-15295332` for \"Cyan\", `-7785800` for \"Purple\", `-12827478` for \"Blue\", `-8170446` for \"Brown\", `-10585066` for \"Green\", `-5231066` for \"Red\", and `-16777216` for \"Black\".";
                        type: "int";
                    };
                    Text: { markdownDescription: "The text on it."; type: "string" };
                    TextOwner: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                };
                required: [
                    "HideGlowOutline",
                    "IgnoreLighting",
                    "PersistFormatting",
                    "SignTextColor",
                    "Text",
                    "TextOwner",
                ];
                type: "compound";
            };
            IsWaxed: {
                markdownDescription: "1 or 0 (true/false) - true if the text is locked with [honeycomb](https://minecraft.wiki/w/honeycomb).";
                type: "byte";
            };
        };
        required: ["BackText", "FrontText", "IsWaxed"];
        type: "compound";
    }
  • ReadonlyBlock_Skull: {
        $fragment: false;
        id: "Block_Skull";
        markdownDescription: "Additional fields for [skull](https://minecraft.wiki/w/skull).";
        properties: {
            MouthMoving: {
                markdownDescription: "1 or 0 (true/false) - true if this dragon head's mouth is moving.";
                type: "byte";
            };
            MouthTickCount: {
                markdownDescription: "The animation frame of the dragon head's mouth movement. *needs testing*";
                type: "int";
            };
            Rotation: {
                markdownDescription: "The rotation of this skull.";
                type: "float";
            };
        };
        required: ["MouthMoving", "MouthTickCount", "Rotation"];
        type: "compound";
    }
  • ReadonlyBlock_StructureBlock: {
        $fragment: false;
        id: "Block_StructureBlock";
        markdownDescription: "Additional fields for [structure block](https://minecraft.wiki/w/structure block).";
        properties: {
            animationMode: {
                markdownDescription: "The mode of animation.";
                type: "byte";
            };
            animationSeconds: {
                markdownDescription: "The duration of the animation.";
                type: "float";
            };
            data: {
                markdownDescription: "The mode of the structure block, values for data are the same as the data values for the item. Ex. 0 = Data, 1 = Save, 2 = Load, 3 = Corner, 4 = Inventory, 5 = Export.";
                type: "int";
            };
            dataField: { markdownDescription: "UNDOCUMENTED."; type: "string" };
            ignoreEntities: {
                markdownDescription: "1 or 0 (true/false) - true if the entities should be ignored in the structure.";
                type: "byte";
            };
            integrity: {
                markdownDescription: "How complete the structure is that gets placed.";
                type: "float";
            };
            isPowered: {
                markdownDescription: "1 or 0 (true/false) - true if this structure block is being powered by redstone.";
                type: "byte";
            };
            mirror: {
                markdownDescription: "How the structure is mirrored.";
                type: "byte";
            };
            redstoneSaveMode: {
                markdownDescription: "The current redstone mode of this structure block.";
                type: "int";
            };
            removeBlocks: {
                markdownDescription: "1 or 0 (true/false) - true if the blocks should be removed in the structure.";
                type: "byte";
            };
            rotation: {
                markdownDescription: "Rotation of the structure.";
                type: "byte";
            };
            seed: {
                markdownDescription: "The seed to use for the structure integrity, 0 means random. *needs testing*";
                type: "long";
            };
            showBoundingBox: {
                markdownDescription: "1 or 0 (true/false) - true if show the structure's bounding box to players in Creative mode.";
                type: "byte";
            };
            structureName: {
                markdownDescription: "Name of the structure.";
                type: "string";
            };
            xStructureOffset: {
                markdownDescription: "X-offset of the structure.";
                type: "int";
            };
            xStructureSize: {
                markdownDescription: "X-size of the structure.";
                type: "int";
            };
            yStructureOffset: {
                markdownDescription: "Y-offset of the structure.";
                type: "int";
            };
            yStructureSize: {
                markdownDescription: "Y-size of the structure.";
                type: "int";
            };
            zStructureOffset: {
                markdownDescription: "Z-offset of the structure.";
                type: "int";
            };
            zStructureSize: {
                markdownDescription: "Z-size of the structure.";
                type: "int";
            };
        };
        required: [
            "animationMode",
            "animationSeconds",
            "data",
            "dataField",
            "ignoreEntities",
            "integrity",
            "isPowered",
            "mirror",
            "redstoneSaveMode",
            "removeBlocks",
            "rotation",
            "seed",
            "showBoundingBox",
            "structureName",
        ];
        type: "compound";
    }
  • ReadonlyBlock_SuspiciousBlock: {
        $fragment: false;
        id: "Block_SuspiciousBlock";
        markdownDescription: "Additional fields for [suspicious sand](https://minecraft.wiki/w/suspicious sand) and [suspicious gravel](https://minecraft.wiki/w/suspicious gravel).";
        properties: {
            brush_count: {
                markdownDescription: "The number of times the suspicious block is being brushed by the player, from 1 to 10 (the item will be extracted when it reaches 10). If the player stops brushing, it will progressively return to 0. And if it hasn't been brushed yet, defaults to 0.";
                type: "int";
            };
            brush_direction: {
                markdownDescription: "The direction of the suspicious block that was brushed. 0 = Down, 1 = Up, 2 = North, 3 = South, 4 = West, 5 = East, or 6 if it has not been brushed yet.";
                type: "byte";
            };
            item: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The item in the suspicious block.";
                type: "compound";
            };
            LootTable: {
                markdownDescription: "(May not exist) Loot table to be used to generate the hidden item when brushed.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "(May not exist) Seed for generating the loot table. 0 or omitted use a random seed.";
                type: "int";
            };
            type: {
                markdownDescription: "The type of suspicious block. Valid types are `minecraft:suspicious_sand` and `minecraft:suspicious_gravel`.";
                type: "string";
            };
        };
        required: ["brush_count", "brush_direction", "type"];
        type: "compound";
    }
  • ReadonlyBlock_TrialSpawner: {
        $fragment: false;
        id: "Block_TrialSpawner";
        markdownDescription: "Additional fields for [trial spawner](https://minecraft.wiki/w/trial spawner) and [ominous trial spawner](https://minecraft.wiki/w/ominous trial spawner).";
        properties: {
            cooldown_end_at: {
                markdownDescription: "Gametime in ticks when the cooldown ends. 0 if not currently in cooldown.";
                type: "long";
            };
            current_mobs: {
                items: {
                    markdownDescription: "An entity UUID.";
                    properties: { uuid: { markdownDescription: "The UUID."; type: "long" } };
                    required: ["uuid"];
                    type: "compound";
                };
                markdownDescription: "A set of mob UUIDs. &mdash; The mobs that were spawned by this spawner and are still alive.";
                type: "list";
            };
            next_mob_spawns_at: {
                markdownDescription: "Gametime in ticks when the next spawn attempt happens. 0 if not currently active.";
                type: "long";
            };
            normal_config: {
                markdownDescription: "Optional, see configuration for defaults. &mdash; The configuration to use when not ominous.";
                properties: {
                    items_to_drop_when_ominous: {
                        markdownDescription: "Defaults to `loot_tables/spawners/trial_chamber/items_to_drop_when_ominous.json` &mdash; A path to a [loot table](https://minecraft.wiki/w/loot table). Determines the items used by [ominous item spawner](https://minecraft.wiki/w/ominous item spawner)s spawned during the active phase when ominous. Ignored in normal mode.";
                        type: "string";
                    };
                    loot_tables_to_eject: {
                        items: {
                            markdownDescription: "A potential loot table.";
                            properties: {
                                data: {
                                    markdownDescription: "A path to a [loot table](https://minecraft.wiki/w/loot table).";
                                    type: "string";
                                };
                                weight: {
                                    markdownDescription: "The chance that this loot table gets picked in comparison to other loot table weights. Must be positive and at least 1.";
                                    type: "int";
                                };
                            };
                            required: ["weight", "data"];
                            type: "compound";
                        };
                        markdownDescription: "List of possible loot tables to give as reward.";
                        type: "list";
                    };
                    simultaneous_mobs: {
                        markdownDescription: "Defaults to 2. &mdash; The amount of spawned mobs from this spawner that are allowed to exist simultaneously.";
                        type: "float";
                    };
                    simultaneous_mobs_added_per_player: {
                        markdownDescription: "Defaults to 1. &mdash; Amount of simultaneous mobs added for each additional player.";
                        type: "float";
                    };
                    spawn_potentials: {
                        items: {
                            markdownDescription: "A potential future spawn. _After_ the spawner makes an attempt at spawning, it chooses one of these entries at random and uses it to prepare for the next spawn.";
                            properties: {
                                equipment_loot_table: {
                                    markdownDescription: "Optional path to a [loot table](https://minecraft.wiki/w/loot table). Determines the equipment the entity will wear.";
                                    type: "string";
                                };
                                TypeID: { markdownDescription: "An entity ID."; type: "string" };
                                Weight: {
                                    markdownDescription: "The chance that this spawn gets picked in comparison to other spawn weights. Must be positive and at least 1.";
                                    type: "int";
                                };
                            };
                            required: ["Weight", "TypeID", "equipment_loot_table"];
                            type: "compound";
                        };
                        markdownDescription: "List of possible entities to spawn.";
                        type: "list";
                    };
                    spawn_range: {
                        markdownDescription: "Between 1 and 128. Defaults to 4. &mdash; Maximum distance in blocks that mobs can spawn.";
                        type: "int";
                    };
                    target_cooldown_length: {
                        markdownDescription: "Defaults to 36000. &mdash; Time in ticks of the cooldown period. Includes the time spend dispensing the reward.";
                        type: "int";
                    };
                    ticks_between_spawn: {
                        markdownDescription: "Defaults to 20. &mdash; Time in ticks between spawn attempts.";
                        type: "int";
                    };
                    total_mobs: {
                        markdownDescription: "Defaults to 6. &mdash; Total amount of mobs spawned before cooldown for a single player.";
                        type: "float";
                    };
                    total_mobs_added_per_player: {
                        markdownDescription: "Defaults to 2. &mdash; Amount of total mobs added for each additional player.";
                        type: "float";
                    };
                };
                required: [
                    "spawn_range",
                    "total_mobs",
                    "simultaneous_mobs",
                    "total_mobs_added_per_player",
                    "simultaneous_mobs_added_per_player",
                    "ticks_between_spawn",
                    "target_cooldown_length",
                    "spawn_potentials",
                    "loot_tables_to_eject",
                    "items_to_drop_when_ominous",
                ];
                type: "compound";
            };
            ominous_config: {
                markdownDescription: "Optional, defaults to normal_config. When individual entries are omitted, they also default to their setting in normal_config. &mdash; The configuration to use when ominous.";
                type: "compound";
            };
            registered_players: {
                items: {
                    markdownDescription: "A player UUID.";
                    properties: { uuid: { markdownDescription: "The UUID."; type: "long" } };
                    required: ["uuid"];
                    type: "compound";
                };
                markdownDescription: "A set of player UUIDs. &mdash; All the players that have joined the battle. The length of this array determines the amount of mobs and amount of reward.";
                type: "list";
            };
            required_player_range: {
                markdownDescription: "Between 1 and 128. Defaults to 14. &mdash; Maximum distance in blocks for players to join the battle.";
                type: "int";
            };
            selected_loot_table: {
                markdownDescription: "A path to the [loot table](https://minecraft.wiki/w/loot table) that is given as reward. Unset if not currently giving rewards. Selected from loot_tables_to_eject after all mobs are defeated.";
                type: "string";
            };
            spawn_data: {
                markdownDescription: "The next mob to attempt to spawn. Selected from spawn_potentials after the last attempt. Determines the mob displayed in the spawner.";
                properties: {
                    equipment_loot_table: {
                        markdownDescription: "Optional path to a [loot table](https://minecraft.wiki/w/loot table). Determines the equipment the entity will wear.";
                        type: "string";
                    };
                    TypeID: { markdownDescription: "An entity ID."; type: "string" };
                    Weight: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["Weight", "TypeID", "equipment_loot_table"];
                type: "compound";
            };
        };
        required: [
            "required_player_range",
            "normal_config",
            "ominous_config",
            "registered_players",
            "current_mobs",
            "cooldown_end_at",
            "next_mob_spawns_at",
            "spawn_data",
            "selected_loot_table",
        ];
        type: "compound";
    }
  • ReadonlyBlock_Vault: {
        $fragment: false;
        id: "Block_Vault";
        markdownDescription: "Additional fields for [vault](https://minecraft.wiki/w/vault) and [ominous vault](https://minecraft.wiki/w/ominous vault).";
        properties: {
            config: {
                markdownDescription: "Configuration data that does not automatically change. All fields are optional.";
                properties: {
                    activation_range: {
                        markdownDescription: "The range in blocks when the vault should activate. Defaults to 4.";
                        type: "float";
                    };
                    deactivation_range: {
                        markdownDescription: "The range in blocks when the vault should deactivate. Defaults to 4.5.";
                        type: "float";
                    };
                    key_item: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The key item that is used to check for valid keys. Defaults to `minecraft:trial_key` for _normal_ vaults and `minecraft:ominous_trial_key` for _ominous_ vaults.";
                        type: "compound";
                    };
                    loot_table: {
                        markdownDescription: "A path to the [loot table](https://minecraft.wiki/w/loot table) that is ejected when unlocking the vault. Defaults to `loot_tables/chests/trial_chambers/reward.json` for _normal_ vaults and `loot_tables/chests/trial_chambers/reward_ominous.json` for _ominous_ vaults.";
                        type: "string";
                    };
                    override_loot_table_to_display: {
                        markdownDescription: "A path to the loot table that is used to display items in the vault. If not present, the game will use the loot_table field.";
                        type: "string";
                    };
                };
                required: [
                    "activation_range",
                    "deactivation_range",
                    "loot_table",
                    "override_loot_table_to_display",
                    "key_item",
                ];
                type: "compound";
            };
            data: {
                markdownDescription: "Data that is used to keep track of the current state of the vault.";
                properties: {
                    display_item: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item that is currently being displayed.";
                        type: "compound";
                    };
                    items_to_eject: {
                        items: {
                            $ref: "Item_ItemStack";
                            markdownDescription: "An item stack.";
                            type: "compound";
                        };
                        markdownDescription: "List of item stacks that have been rolled by the loot table and are waiting to be ejected.";
                        type: "list";
                    };
                    rewarded_players: {
                        items: { markdownDescription: "A UUID."; type: "long" };
                        markdownDescription: "A set of player UUIDs that have already received their rewards from this vault.";
                        type: "list";
                    };
                    state_updating_resumes_at: {
                        markdownDescription: "The game time when the vault will process block state changes, such as changing from `unlocking` to `ejecting` after a delay.";
                        type: "long";
                    };
                    total_ejections_needed: {
                        markdownDescription: "The total amount of item stacks that need to be ejected.";
                        type: "long";
                    };
                };
                required: [
                    "display_item",
                    "items_to_eject",
                    "rewarded_players",
                    "state_updating_resumes_at",
                    "total_ejections_needed",
                ];
                type: "compound";
            };
        };
        required: ["config", "data"];
        type: "compound";
    }
  • ReadonlyBlockEntity: {
        id: "BlockEntity";
        markdownDescription: "All block entities share this base.";
        properties: {
            CustomName: {
                markdownDescription: "(May not exist) The custom name of the block entity.";
                type: "string";
            };
            id: {
                markdownDescription: "The savegame ID of the block entity.";
                type: "string";
            };
            isMovable: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the block entity is movable with a piston.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            x: {
                markdownDescription: "X coordinate of the block entity.";
                type: "int";
            };
            y: {
                markdownDescription: "Y coordinate of the block entity.";
                type: "int";
            };
            z: {
                markdownDescription: "Z coordinate of the block entity.";
                type: "int";
            };
        };
        required: ["id", "isMovable", "x", "y", "z"];
        title: "The BlockEntity schema.";
        type: "compound";
    }
  • ReadonlyChunkLoadedRequest: {
        id: "ChunkLoadedRequest";
        markdownDescription: "UNDOCUMENTED.";
        properties: {
            ActionType: {
                examples: [{ type: "byte"; value: 2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            AllowNonTickingChunks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            AnimatePlacement: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            AnimationMode: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            AnimationSeconds: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            AreaType: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            BlocksPlaced: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            ChunkRequestListType: {
                examples: [{ type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            IncludeBlocks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IncludeEntities: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Integrity: {
                examples: [{ type: "float"; value: 100 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "float";
            };
            IntegritySeed: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MaxX: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MaxZ: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MinX: {
                examples: [{ type: "int"; value: -2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            MinZ: {
                examples: [{ type: "int"; value: -2 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            Mirror: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            Name: {
                examples: [{ type: "string"; value: "mystructure:Tree1" }];
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            OffsetX: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            OffsetY: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            OffsetZ: {
                examples: [{ type: "int"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosX: {
                examples: [{ type: "int"; value: -20 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosY: {
                examples: [{ type: "int"; value: -1 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            PosZ: {
                examples: [{ type: "int"; value: -22 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            Rotation: {
                examples: [{ type: "byte"; value: 0 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            SizeX: {
                examples: [{ type: "int"; value: 8 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            SizeY: {
                examples: [{ type: "int"; value: 100 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            SizeZ: {
                examples: [{ type: "int"; value: 7 }];
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            TickQueued: {
                examples: [{ type: "long"; value: [0, 0] }];
                markdownDescription: "UNDOCUMENTED.";
                type: "long";
            };
        };
        title: "The ChunkLoadedRequest schema.";
        type: "compound";
    }
  • ReadonlyCommandBlock: {
        $fragment: true;
        id: "CommandBlock";
        markdownDescription: "NBT structure of [command block](https://minecraft.wiki/w/command block) and [minecart with command block](https://minecraft.wiki/w/minecart with command block).";
        properties: {
            Command: {
                markdownDescription: "The command entered into the command block.";
                type: "string";
            };
            CustomName: {
                markdownDescription: "The custom name or hover text of this command block.";
                type: "string";
            };
            ExecuteOnFirstTick: {
                markdownDescription: "1 or 0 (true/false) - true if it executes on the first tick once saved or activated.";
                type: "byte";
            };
            LastExecution: {
                markdownDescription: "Stores the time when a command block was last executed.";
                type: "long";
            };
            LastOutput: {
                markdownDescription: "The translation key of the output's last line generated by the command block. Still stored even if the [gamerule](https://minecraft.wiki/w/gamerule) commandBlockOutput is false. Appears in the command GUI.";
                type: "string";
            };
            LastOutputParams: {
                items: { markdownDescription: "A param."; type: "string" };
                markdownDescription: "The params for the output's translation key.";
                type: "list";
            };
            SuccessCount: {
                markdownDescription: "Represents the strength of the analog signal output by redstone comparators attached to this command block.";
                type: "int";
            };
            TickDelay: {
                markdownDescription: "The delay between each execution.";
                type: "int";
            };
            TrackOutput: {
                markdownDescription: "1 or 0 (true/false) - true if the `LastOutput` is stored. Can be toggled in the GUI by clicking a button near the \"Previous Output\" textbox.";
                type: "byte";
            };
            Version: { markdownDescription: "The data version."; type: "int" };
        };
        required: [
            "Command",
            "CustomName",
            "ExecuteOnFirstTick",
            "LastExecution",
            "LastOutput",
            "LastOutputParams",
            "SuccessCount",
            "TickDelay",
            "TrackOutput",
            "Version",
        ];
        type: "compound";
    }
  • ReadonlyComponent_Ageable: {
        $fragment: false;
        id: "Component_Ageable";
        markdownDescription: "This component is used by axolotls, bees, cats, chickens, cows, dolphins, donkeys, foxes, goats, hoglins, horses, llamas, mooshrooms, mules, ocelots, pandas, pigs, polar bears, rabbits, sheep, skeleton horses, sniffers, striders, tadpoles, turtles, villagers, wolves, and zombie horses.";
        properties: {
            Age: {
                markdownDescription: "Represents the age of the entity in ticks; when negative, the entity is a baby. When 0, the entity becomes an adult.";
                type: "int";
            };
        };
        required: ["Age"];
        type: "compound";
    }
  • ReadonlyComponent_Balloon: {
        $fragment: false;
        id: "Component_Balloon";
        markdownDescription: "This component is used by allays, bees, chickens, cows, donkeys, foxes, glow squids, horses, iron golems, llamas, mooshrooms, mules, pandas, pigs, rabbits, sheep, skeleton horses, snow golems, and zombie horses.";
        properties: {
            ballon_attached: {
                markdownDescription: "The Unique ID of the attached entity.";
                type: "long";
            };
            ballon_max_height: { markdownDescription: "Max height."; type: "float" };
            ballon_should_drop: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["ballon_attached", "ballon_max_height", "ballon_should_drop"];
        type: "compound";
    }
  • ReadonlyComponent_Breathable: {
        $fragment: false;
        id: "Component_Breathable";
        markdownDescription: "This component is used by axolotls, bats, bees, cats, cave spiders, chickens, cows, creepers, dolphins, donkeys, drowned, elder guardians, endermen, endermites, evokers, fish, foxes, frogs, ghasts, glow squids, goats, guardians, hoglins, horses, husks, llamas, magma cubes, mooshrooms, mules, ocelots, pandas, parrots, phantoms, piglins, piglin brutes, pillagers, pigs, players, polar bears, pufferfish, rabbits, ravagers, salmon, sheep, shulkers, silverfish, skeletons, skeleton horses, slimes, sniffers, snow golems, tropical fish, spiders, squids, sea turtles, strays, villagers, vindicators, wardens, wandering traders, withers, wither skeletons, tadpoles, witches, wolves, zombies, zoglins, zombie horses, zombified piglins, and zombie villagers.";
        properties: {
            Air: {
                markdownDescription: "How much air the living entity has, in ticks.";
                type: "short";
            };
        };
        required: ["Air"];
        type: "compound";
    }
  • ReadonlyComponent_Breedable: {
        $fragment: false;
        id: "Component_Breedable";
        markdownDescription: "This component is used by axolotls, bees, cats, chickens, cows, dolphins, donkeys, foxes, goats, hoglins, horses, llamas, mooshrooms, mules, ocelots, pandas, pigs, polar bears, rabbits, sheep, skeleton horses, sniffers, striders, tadpoles, turtles, villagers, wolves, and zombie horses.";
        properties: {
            BreedCooldown: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            InLove: {
                markdownDescription: "Number of ticks until the entity loses its breeding hearts and stops searching for a mate. 0 when not searching for a mate *needs testing*.";
                type: "int";
            };
            LoveCause: {
                markdownDescription: "The Unique ID of the entity that caused this animal to breed.";
                type: "long";
            };
        };
        required: ["InLove", "LoveCause", "BreedCooldown"];
        type: "compound";
    }
  • ReadonlyComponent_Bribeable: {
        $fragment: false;
        id: "Component_Bribeable";
        markdownDescription: "This component is only used by dolphins.";
        properties: {
            BribeTime: {
                markdownDescription: "Time in ticks before the Entity can be bribed again. *needs testing*";
                type: "int";
            };
        };
        required: ["BribeTime"];
        type: "compound";
    }
  • ReadonlyComponent_CommandBlockComponent: {
        $fragment: false;
        id: "Component_CommandBlockComponent";
        markdownDescription: "This component may be not accessable with [Behavior Pack](https://minecraft.wiki/w/Add-on). But it is used by activated [Minecart with Command Block](https://minecraft.wiki/w/Minecart with Command Block)";
        properties: {
            CurrentTickCount: {
                markdownDescription: "Number of ticks until it executes the command again.";
                type: "int";
            };
            Ticking: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["Ticking", "CurrentTickCount"];
        type: "compound";
    }
  • ReadonlyComponent_Damage_over_time: {
        $fragment: false;
        id: "Component_Damage_over_time";
        markdownDescription: "This component is used by axolotls and dolphins.";
        properties: {
            DamageTime: { markdownDescription: "UNDOCUMENTED."; type: "short" };
        };
        required: ["DamageTime"];
        type: "compound";
    }
  • ReadonlyComponent_Drying_out_timer: {
        $fragment: false;
        id: "Component_Drying_out_timer";
        markdownDescription: "This component is used by axolotls and dolphins.";
        properties: {
            CompleteTick: {
                markdownDescription: "The time when this entity completely dries out.";
                type: "long";
            };
            State: {
                markdownDescription: "Must be a boolean. 1 if it already dried out.";
                type: "int";
            };
        };
        required: ["CompleteTick", "State"];
        type: "compound";
    }
  • ReadonlyComponent_Dweller: {
        $fragment: false;
        id: "Component_Dweller";
        markdownDescription: "This component is used by cats, iron golems, villagers, evokers, pillagers, ravagers, vindicators, and witches. These mobs are classified into \"roles\" in the component, with cats being \"passive\", iron golems being \"defenders\", evokers, pillagers, ravagers, vindicators, and witches being \"hostile\", and villagers being \"inhabitants\".";
        properties: {
            DwellingUniqueID: {
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            PreferredProfession: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "string";
            };
            RewardPlayersOnFirstFounding: {
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
        };
        required: ["DwellingUniqueID", "RewardPlayersOnFirstFounding"];
        type: "compound";
    }
  • ReadonlyComponent_Economy_trade_table: {
        $fragment: false;
        id: "Component_Economy_trade_table";
        markdownDescription: "This component is used by villagers and wandering traders.";
        properties: {
            ConvertedFromVillagerV1: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "byte";
            };
            HighTierCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing zombie villagers";
                type: "int";
            };
            LowTierCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing zombie villagers";
                type: "int";
            };
            NearbyCuredDiscount: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing nearby zombie villagers";
                type: "int";
            };
            NearbyCuredDiscountTimeStamp: {
                markdownDescription: "(May not exist) The discount price adjuster gained by curing nearby zombie villagers";
                type: "int";
            };
            Offers: {
                markdownDescription: "(May not exist) The trade info.";
                properties: {
                    Recipes: {
                        items: {
                            markdownDescription: "A recipe.";
                            properties: {
                                buyA: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "The first 'cost' item.";
                                    type: "compound";
                                };
                                buyB: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "(May not exist) The second 'cost' item";
                                    type: "compound";
                                };
                                buyCountA: {
                                    markdownDescription: "The count needed for the first 'cost' item.";
                                    type: "int";
                                };
                                buyCountB: {
                                    markdownDescription: "The count needed for the second 'cost' item.";
                                    type: "int";
                                };
                                demand: {
                                    markdownDescription: "The price adjuster of the first 'cost' item based on demand. Updated when a villager resupply.";
                                    type: "int";
                                };
                                maxUses: {
                                    markdownDescription: "The maximum number of times this trade can be used before it is disabled. Increases by a random amount from 2 to 12 when offers are refreshed. *needs testing*";
                                    type: "int";
                                };
                                priceMultiplierA: {
                                    markdownDescription: "The multiplier on the demand and discount price adjuster; the final adjusted price is added to the first 'cost' item's price.";
                                    type: "float";
                                };
                                priceMultiplierB: {
                                    markdownDescription: "The multiplier on the demand and discount price adjuster; the final adjusted price is added to the second 'cost' item's price.";
                                    type: "float";
                                };
                                rewardExp: {
                                    markdownDescription: "1 or 0 (true/false) - true if this trade provides XP orb drops.";
                                    type: "byte";
                                };
                                sell: {
                                    $ref: "Item_ItemStack";
                                    markdownDescription: "The item being sold for each set of cost items.";
                                    type: "compound";
                                };
                                tier: {
                                    markdownDescription: "The tier that the trader needs to reach to access this recipe.";
                                    type: "int";
                                };
                                traderExp: {
                                    markdownDescription: "The trade experiences to be rewarded to this trader entity.";
                                    type: "int";
                                };
                                uses: {
                                    markdownDescription: "The number of times this trade has been used. The trade becomes disabled when this is greater or equal to maxUses.";
                                    type: "int";
                                };
                            };
                            required: [
                                "buyA",
                                "sell",
                                "tier",
                                "uses",
                                "maxUses",
                                "traderExp",
                                "rewardExp",
                                "demand",
                                "buyCountA",
                                "buyCountB",
                                "priceMultiplierA",
                                "priceMultiplierB",
                            ];
                            type: "compound";
                        };
                        markdownDescription: "The list of trade recipes.";
                        type: "list";
                    };
                    TierExpRequirements: {
                        items: {
                            markdownDescription: "A tier.";
                            properties: {
                                "<''tier_level_num''>": {
                                    markdownDescription: "Trade xperiences required to become this tier.";
                                    type: "int";
                                };
                            };
                            required: ["<''tier_level_num''>"];
                            type: "compound";
                        };
                        markdownDescription: "Trade experiences required to become each trade tier.";
                        type: "list";
                    };
                };
                required: ["Recipes", "TierExpRequirements"];
                type: "compound";
            };
            Riches: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            TradeTablePath: {
                markdownDescription: "(May not exist) The path of the json file of the trade table.";
                type: "string";
            };
        };
        required: ["Riches"];
        type: "compound";
    }
  • ReadonlyComponent_Explode: {
        $fragment: false;
        id: "Component_Explode";
        markdownDescription: "This component is used by TNT, minecarts with TNT, creepers, ghast fireballs, end crystals, and wither skulls.";
        properties: {
            AllowUnderwater: {
                markdownDescription: "(May not exist) Explosion will cause damage to territory even underwater";
                type: "byte";
            };
            Fuse: {
                markdownDescription: "(May not exist) Number of ticks before the explosion";
                type: "byte";
            };
            IsFuseLit: {
                markdownDescription: "(May not exist) Does the time before the explosion started decreasing";
                type: "byte";
            };
        };
        type: "compound";
    }
  • ReadonlyComponent_FogCommandComponent: {
        $fragment: false;
        id: "Component_FogCommandComponent";
        markdownDescription: "This component may be not accessable with [Behavior Pack](https://minecraft.wiki/w/Add-on). But it is used by player entity.";
        properties: {
            fogCommandStack: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
        };
        required: ["fogCommandStack"];
        type: "compound";
    }
  • ReadonlyComponent_Genetics: {
        $fragment: false;
        id: "Component_Genetics";
        markdownDescription: "This component is used by goat and pandas.";
        properties: {
            GeneArray: {
                items: {
                    markdownDescription: "A gene pair";
                    properties: {
                        HiddenAllele: {
                            markdownDescription: "the hidden allele.";
                            type: "int";
                        };
                        MainAllele: { markdownDescription: "the main allele."; type: "int" };
                    };
                    required: ["HiddenAllele", "MainAllele"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    }
  • ReadonlyComponent_Hide: {
        $fragment: false;
        id: "Component_Hide";
        markdownDescription: "This component is only used by villagers.";
        properties: {
            IsInRaid: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            ReactToBell: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["IsInRaid", "ReactToBell"];
        type: "compound";
    }
  • ReadonlyComponent_Home: {
        $fragment: false;
        id: "Component_Home";
        markdownDescription: "This component is used by bees, elder guardians, guardians, piglin brutes, and turtles.";
        properties: {
            HomeDimensionId: {
                markdownDescription: "The dimension where the entity's home is.";
                type: "int";
            };
            HomePos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "The position of the entity's home.";
                type: "list";
            };
        };
        required: ["HomePos", "HomeDimensionId"];
        type: "compound";
    }
  • ReadonlyComponent_Insomnia: {
        $fragment: false;
        id: "Component_Insomnia";
        markdownDescription: "This component is only used by players.";
        properties: {
            TimeSinceRest: {
                markdownDescription: "The time in ticks since last rest.";
                type: "int";
            };
        };
        required: ["TimeSinceRest"];
        type: "compound";
    }
  • ReadonlyComponent_Inventory: {
        $fragment: false;
        id: "Component_Inventory";
        markdownDescription: "This component is used by minecarts with chest, minecarts with command block, minecarts with hopper, horses, donkeys, llamas, mules, pandas, and villagers.";
        properties: {
            ChestItems: {
                items: {
                    markdownDescription: "An item in the inventory, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                type: "list";
            };
            InventoryVersion: {
                markdownDescription: "e.g. 1.17.20-beta23";
                type: "string";
            };
            LootTable: {
                markdownDescription: "Loot table to be used to fill the inventory when it is next opened, or the items are otherwise interacted with.";
                type: "string";
            };
            LootTableSeed: {
                markdownDescription: "Seed for generating the loot table. 0 or omitted uses a random seed *needs testing*.";
                type: "int";
            };
        };
        required: ["InventoryVersion", "LootTable", "LootTableSeed"];
        type: "compound";
    }
  • ReadonlyComponent_Npc: {
        $fragment: false;
        id: "Component_Npc";
        markdownDescription: "This component is only used by NPCs.";
        properties: {
            Actions: {
                markdownDescription: "(May not exist) The actions.";
                type: "string";
            };
            InteractiveText: {
                markdownDescription: "(May not exist) The interactive text.";
                type: "string";
            };
            PlayerSceneMapping: {
                items: {
                    markdownDescription: "A key-value pair.";
                    properties: {
                        PlayerID: {
                            markdownDescription: "A player's Unique ID.";
                            type: "long";
                        };
                        SceneName: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    };
                    required: ["PlayerID", "SceneName"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            RawtextName: {
                markdownDescription: "(May not exist) The name.";
                type: "string";
            };
        };
        type: "compound";
    }
  • ReadonlyComponent_Projectile: {
        $fragment: false;
        id: "Component_Projectile";
        markdownDescription: "The entity's root tag.";
        properties: {
            CollisionPos: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            StuckToBlockPos: {
                items: [
                    { markdownDescription: "X"; type: "int" },
                    { markdownDescription: "Y"; type: "int" },
                    { markdownDescription: "Z"; type: "int" },
                ];
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            TargetID: {
                markdownDescription: "Optional. The UniqueID of the entity which the projectile was launched to.";
                type: "long";
            };
        };
        required: ["TargetID", "StuckToBlockPos", "CollisionPos"];
        type: "compound";
    }
  • ReadonlyComponent_Spawn_entity: {
        $fragment: false;
        id: "Component_Spawn_entity";
        markdownDescription: "This component is used by chickens and wandering traders.";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    }
  • ReadonlyComponent_Tamemount: {
        $fragment: false;
        id: "Component_Tamemount";
        markdownDescription: "This component is used by horses, donkeys, mules, and llamas.";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make a horse easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    }
  • ReadonlyComponent_Timer: {
        $fragment: false;
        id: "Component_Timer";
        markdownDescription: "This component is used by bees, boats, guardians, hoglins, husks, piglins, piglin brutes, players, pufferfish, ravagers, skeletons, wandering traders, and zombies.";
        properties: {
            CountTime: {
                markdownDescription: "Deprecated. UNDOCUMENTED.";
                type: "int";
            };
            HasExecuted: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            TimeStamp: { markdownDescription: "UNDOCUMENTED."; type: "long" };
        };
        required: ["TimeStamp", "HasExecuted", "CountTime"];
        type: "compound";
    }
  • ReadonlyComponent_Trade_resupply: {
        $fragment: false;
        id: "Component_Trade_resupply";
        markdownDescription: "This component is only used by villagers.";
        properties: {
            HasResupplied: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["HasResupplied"];
        type: "compound";
    }
  • ReadonlyComponent_Trade_table: {
        $fragment: false;
        id: "Component_Trade_table";
        markdownDescription: "This component is used by old villagers.";
        properties: {
            FirstTimeTrade: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            Offers: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            Riches: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            sizeOfTradeFirstTimeVector: {
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            TradeTier: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Willing: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["sizeOfTradeFirstTimeVector", "TradeTier", "Riches", "Willing"];
        type: "compound";
    }
  • ReadonlyComponent_Trust: {
        $fragment: false;
        id: "Component_Trust";
        markdownDescription: "This component is only used by foxes.";
        patternProperties: {
            "TrustedPlayer[0-9]+": {
                markdownDescription: "A player's Unique ID. Note that <num> counts from 0.";
                type: "long";
            };
        };
        properties: {
            TrustedPlayersAmount: {
                markdownDescription: "The number of players who are trusted by this entity.";
                type: "int";
            };
        };
        required: ["TrustedPlayersAmount", "TrustedPlayer[0-9]+"];
        type: "compound";
    }
  • ReadonlyData2D: {
        id: "Data2D";
        markdownDescription: "The NBT structure of the parsed data of the Data2D content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomeData: {
                items: {
                    items: {
                        markdownDescription: "A biome numeric ID value. Its index corresponds to the offset on the z axis.";
                        type: "byte";
                    };
                    markdownDescription: "A biome data row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The biome data.\n\nIn it is stored as a 2D matrix with [x][z] biome numeric ID values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomeData"];
        title: "The Data2D schema.";
        type: "compound";
    }
  • ReadonlyData2DLegacy: {
        id: "Data2DLegacy";
        markdownDescription: "The NBT structure of the parsed data of the Data2DLegacy content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomeData: {
                items: {
                    items: {
                        items: [
                            {
                                markdownDescription: "A biome numeric ID value.";
                                title: "Biome ID";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The red channel of the biome color.";
                                title: "Red";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The green channel of the biome color.";
                                title: "Green";
                                type: "byte";
                            },
                            {
                                markdownDescription: "The blue channel of the biome color.";
                                title: "Blue";
                                type: "byte";
                            },
                        ];
                        markdownDescription: "A tuple of the biome data for this xz column. Its index corresponds to the offset on the z axis.";
                        type: "list";
                    };
                    markdownDescription: "A biome data row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The biome data.\n\nIn it is stored as a 2D matrix with [x][z] tuples of a biome numeric ID followed by red, green and blue values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomeData"];
        title: "The Data2DLegacy schema.";
        type: "compound";
    }
  • ReadonlyData3D: {
        id: "Data3D";
        markdownDescription: "The NBT structure of the parsed data of the Data3D content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            biomes: {
                items: {
                    properties: {
                        palette: {
                            items: { type: "int" };
                            markdownDescription: "The biome palette.\n\nThis is an array of the biome numeric IDs.";
                            maxItems: 4096;
                            minItems: 4096;
                            type: "list";
                        };
                        values: {
                            items: { type: "int" };
                            markdownDescription: "The biome values.\n\nThis is an array of indices in the biome palette, one for each block.";
                            maxItems: 4096;
                            minItems: 4096;
                            type: "list";
                        };
                    };
                    required: ["values", "palette"];
                    type: "compound";
                };
                markdownDescription: "The biome data.";
                type: "list";
            };
            heightMap: {
                items: {
                    items: {
                        markdownDescription: "A height value. Its index corresponds to the offset on the z axis.";
                        type: "short";
                    };
                    markdownDescription: "A height map row. Its index corresponds to the offset on the x axis.";
                    maxItems: 16;
                    minItems: 16;
                    type: "list";
                };
                markdownDescription: "The height map data.\n\nIn it is stored as a 2D matrix with [x][z] height values.";
                maxItems: 16;
                minItems: 16;
                type: "list";
            };
        };
        required: ["heightMap", "biomes"];
        title: "The Data3D schema.";
        type: "compound";
    }
  • ReadonlyDigest: {
        id: "Digest";
        markdownDescription: "The NBT structure of the parsed data of the Digest content type.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        properties: {
            entityIds: {
                items: {
                    markdownDescription: "A UUID.";
                    title: "Entity ID";
                    type: "long";
                };
                markdownDescription: "The UUIDs of all of the entities in the associated chunk.";
                title: "Entity IDs";
                type: "list";
            };
        };
        required: ["entityIds"];
        title: "The Digest schema.";
        type: "compound";
    }
  • ReadonlyDynamicProperties: {
        additionalProperties: {
            additionalProperties: {
                oneOf: [
                    { markdownDescription: "A string."; type: "string" },
                    {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "A boolean.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    },
                    { markdownDescription: "A number."; type: "double" },
                    {
                        items: [
                            {
                                markdownDescription: "X component of this vector.";
                                title: "x";
                                type: "float";
                            },
                            {
                                markdownDescription: "Y component of this vector.";
                                title: "y";
                                type: "float";
                            },
                            {
                                markdownDescription: "Z component of this vector.";
                                title: "z";
                                type: "float";
                            },
                        ];
                        markdownDescription: "A Vector3.";
                        type: "list";
                    },
                ];
            };
            markdownDescription: "The dynamic properties of an add-on. The property keys should be the dynamic property keys.";
            type: "compound";
        };
        id: "DynamicProperties";
        markdownDescription: "The dynamic properties data of the add-ons that have been on the world. The property keys should be the add-ons' script module UUIDs.";
        title: "The DynamicProperties schema.";
        type: "compound";
    }
  • ReadonlyEntity_AbstractArrow: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_AbstractArrow";
        markdownDescription: "Abstract arrow entities include.";
        properties: {
            isCreative: {
                markdownDescription: "1 or 0 (true/false) - true if its owner is a player in Creative mode.";
                type: "byte";
            };
            OwnerID: {
                markdownDescription: "The Unique ID of the entity this projectile was thrown by. Set to -1 if it has no owner.";
                type: "long";
            };
            player: {
                markdownDescription: "1 or 0 (true/false) - true if its owner is a player.";
                type: "byte";
            };
        };
        required: ["isCreative", "OwnerID", "player"];
        type: "compound";
    }
  • ReadonlyEntity_Allay: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_Allay";
        markdownDescription: "Additional fields for [allay](https://minecraft.wiki/w/allay).";
        properties: {
            AllayDuplicationCooldown: {
                markdownDescription: "The allay's duplication cooldown in ticks. This is set to 6000 ticks (5 minutes) when the allay duplicates.";
                type: "long";
            };
            VibrationListener: {
                markdownDescription: "The vibration event listener of this allay.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["selector"];
                type: "compound";
            };
        };
        required: ["AllayDuplicationCooldown", "VibrationListener"];
        type: "compound";
    }
  • ReadonlyEntity_AreaEffectCloud: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_AreaEffectCloud";
        markdownDescription: "Additional fields for [area effect cloud](https://minecraft.wiki/w/area effect cloud).";
        properties: {
            Duration: {
                markdownDescription: "The maximum age of the field.";
                type: "int";
            };
            DurationOnUse: {
                markdownDescription: "The amount the duration of the field changes upon applying the effect.";
                type: "int";
            };
            InitialRadius: {
                markdownDescription: "The field's initial radius.";
                type: "float";
            };
            mobEffects: {
                items: { $ref: "MobEffect" };
                markdownDescription: "A list of the applied [effect](https://minecraft.wiki/w/effect)s.";
                type: "list";
            };
            OwnerId: {
                markdownDescription: "The Unique ID of the entity who created the cloud. If it has no owner, defaults to -1.";
                type: "long";
            };
            ParticleColor: {
                markdownDescription: "The color of the particles.";
                type: "int";
            };
            ParticleId: {
                markdownDescription: "The particles displayed by the field.";
                type: "int";
            };
            PickupCount: {
                markdownDescription: "How many [dragon's breath](https://minecraft.wiki/w/dragon's breath) can be picked up.";
                type: "int";
            };
            PotionId: {
                markdownDescription: "The name of the default potion effect. See [potion data values](https://minecraft.wiki/w/potion#Item data) for valid IDs.";
                type: "short";
            };
            Radius: {
                markdownDescription: "The field's current radius.";
                type: "float";
            };
            RadiusChangeOnPickup: {
                markdownDescription: "The amount the radius changes when picked up by a glass bottle.";
                type: "float";
            };
            RadiusOnUse: {
                markdownDescription: "The amount the radius changes upon applying the effect. Normally negative.";
                type: "float";
            };
            RadiusPerTick: {
                markdownDescription: "The amount the radius changes per tick. Normally negative.";
                type: "float";
            };
            ReapplicationDelay: {
                markdownDescription: "The number of ticks before reapplying the effect.";
                type: "int";
            };
            SpawnTick: {
                markdownDescription: "The time when it was spawned.";
                type: "long";
            };
        };
        required: [
            "Duration",
            "DurationOnUse",
            "InitialRadius",
            "mobEffects",
            "OwnerId",
            "ParticleColor",
            "ParticleId",
            "PickupCount",
            "PotionId",
            "Radius",
            "RadiusChangeOnPickup",
            "RadiusOnUse",
            "RadiusPerTick",
            "ReapplicationDelay",
            "SpawnTick",
        ];
        type: "compound";
    }
  • ReadonlyEntity_Armadillo: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Armadillo";
        markdownDescription: "Additional fields for [armadillo](https://minecraft.wiki/w/armadillo).";
        properties: {
            properties: {
                markdownDescription: "The armadillo `properties`.";
                properties: {
                    "minecraft:is_rolled_up": {
                        markdownDescription: "1 or 0 (true/false) - true if the armadillo is rolled up.";
                        type: "byte";
                    };
                    "minecraft:is_threatened": {
                        markdownDescription: "1 or 0 (true/false) - true if the armadillo was hit.";
                        type: "byte";
                    };
                    "minecraft:is_trying_to_relax": {
                        markdownDescription: "1 or 0 (true/false) - UNDOCUMENTED.";
                        type: "byte";
                    };
                };
                required: [
                    "minecraft:is_rolled_up",
                    "minecraft:is_threatened",
                    "minecraft:is_trying_to_relax",
                ];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    }
  • ReadonlyEntity_ArmorStand: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ArmorStand";
        markdownDescription: "Additional fields for [armor stand](https://minecraft.wiki/w/armor stand).";
        properties: {
            Pose: {
                markdownDescription: "The ArmorStand's pose.";
                properties: {
                    LastSignal: {
                        markdownDescription: "The redstone signal level it received.";
                        type: "int";
                    };
                    PoseIndex: {
                        markdownDescription: "The index of current pose.";
                        type: "int";
                    };
                };
                required: ["LastSignal", "PoseIndex"];
                type: "compound";
            };
        };
        required: ["Pose"];
        type: "compound";
    }
  • ReadonlyEntity_Arrow: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Arrow";
        markdownDescription: "Additional fields for [arrow](https://minecraft.wiki/w/arrow).";
        properties: {
            auxValue: {
                markdownDescription: "The metadata of this arrow. See [Arrow#Metadata](https://minecraft.wiki/w/Arrow#Metadata).";
                type: "byte";
            };
            enchantFlame: {
                markdownDescription: "The level of [Flame](https://minecraft.wiki/w/Flame) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Flame enchantment.";
                type: "byte";
            };
            enchantInfinity: {
                markdownDescription: "The level of [Infinity](https://minecraft.wiki/w/Infinity) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Infinity enchantment.";
                type: "byte";
            };
            enchantPower: {
                markdownDescription: "The level of [Power](https://minecraft.wiki/w/Power) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Power enchantment.";
                type: "byte";
            };
            enchantPunch: {
                markdownDescription: "The level of [Punch](https://minecraft.wiki/w/Punch) enchantment on the bow that shot this arrow, where 1 is level 1. 0 if no Punch enchantment.";
                type: "byte";
            };
            mobEffects: {
                items: {
                    $ref: "MobEffect";
                    markdownDescription: "An effect.";
                    type: "compound";
                };
                markdownDescription: "Effects on a tipped arrow.";
                type: "list";
            };
        };
        required: [
            "auxValue",
            "enchantFlame",
            "enchantInfinity",
            "mobEffects",
            "enchantPower",
            "enchantPunch",
        ];
        type: "compound";
    }
  • ReadonlyEntity_Axolotl: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Axolotl";
        markdownDescription: "Additional fields for [axolotl](https://minecraft.wiki/w/axolotl).";
        properties: {
            DamageTime: {
                markdownDescription: "(May not exist) Applies a defined amount of damage to the axolotl at specified intervals.";
                type: "short";
            };
            TicksRemainingUntilDryOut: {
                markdownDescription: "Number of ticks until the axolotl dies when it is on the surface. Initially starts at 6000 ticks (5 minutes) and counts down to 0.";
                type: "int";
            };
        };
        required: ["TicksRemainingUntilDryOut"];
        type: "compound";
    }
  • ReadonlyEntity_Bat: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Bat";
        markdownDescription: "Additional fields for [bat](https://minecraft.wiki/w/bat).";
        properties: {
            BatFlags: {
                markdownDescription: "1 when hanging upside down and 0 when flying.More info";
                type: "byte";
            };
        };
        required: ["BatFlags"];
        type: "compound";
    }
  • ReadonlyEntity_Bee: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Bee";
        markdownDescription: "Additional fields for [bee](https://minecraft.wiki/w/bee).";
        properties: {
            properties: {
                markdownDescription: "The bee `properties`.";
                properties: {
                    "minecraft:has_nectar": {
                        markdownDescription: "1 or 0 (true/false) - true if the bee is carrying pollen.";
                        type: "byte";
                    };
                };
                required: ["minecraft:has_nectar"];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    }
  • ReadonlyEntity_BoatWithChest: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_BoatWithChest";
        markdownDescription: "Additional fields for [boat with chest](https://minecraft.wiki/w/boat with chest).";
        type: "compound";
    }
  • ReadonlyEntity_Breeze: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Breeze";
        markdownDescription: "Additional fields for [breeze](https://minecraft.wiki/w/breeze).";
        properties: {
            properties: {
                markdownDescription: "The breeze `properties`.";
                properties: {
                    "minecraft:is_playing_idle_ground_sound": {
                        markdownDescription: "1 or 0 (true/false) - true if the breeze is playing the `mob.breeze.idle_ground` sound.";
                        type: "byte";
                    };
                };
                required: ["minecraft:is_playing_idle_ground_sound"];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    }
  • ReadonlyEntity_Camel: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Camel";
        markdownDescription: "Additional fields for [camel](https://minecraft.wiki/w/camel).";
        type: "compound";
    }
  • ReadonlyEntity_Cat: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Cat";
        markdownDescription: "Additional fields for [cat](https://minecraft.wiki/w/cat).";
        type: "compound";
    }
  • ReadonlyEntity_Chicken: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Chicken";
        markdownDescription: "Additional fields for [chicken](https://minecraft.wiki/w/chicken).";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    }
  • ReadonlyEntity_Cow: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Cow";
        markdownDescription: "Additional fields for [cow](https://minecraft.wiki/w/cow).";
        type: "compound";
    }
  • ReadonlyEntity_Creeper: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_Creeper";
        markdownDescription: "Additional fields for [creeper](https://minecraft.wiki/w/creeper).";
        type: "compound";
    }
  • ReadonlyEntity_Dolphin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Dolphin";
        markdownDescription: "Additional fields for [dolphin](https://minecraft.wiki/w/dolphin).";
        properties: {
            BribeTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            DamageTime: {
                markdownDescription: "(May not exist) Applies a defined amount of damage to the dolphin at specified intervals.";
                type: "short";
            };
            TicksRemainingUntilDryOut: {
                markdownDescription: "Number of ticks until the dolphin dies when it is on the surface. Initially starts at 2400 ticks (2 minutes) and counts down to 0.";
                type: "int";
            };
        };
        required: ["BribeTime", "TicksRemainingUntilDryOut"];
        type: "compound";
    }
  • ReadonlyEntity_Donkey: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Donkey";
        markdownDescription: "Additional fields for [donkey](https://minecraft.wiki/w/donkey).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the donkey easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    }
  • ReadonlyEntity_Egg: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Egg";
        markdownDescription: "Additional fields for [egg](https://minecraft.wiki/w/egg).";
        type: "compound";
    }
  • ReadonlyEntity_EnderCrystal: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_EnderCrystal";
        markdownDescription: "Additional fields for [ender crystal](https://minecraft.wiki/w/ender crystal).";
        properties: {
            BlockTargetX: {
                markdownDescription: "(May not exist) The block location its beam points to.";
                type: "int";
            };
            BlockTargetY: {
                markdownDescription: "(May not exist) See above.";
                type: "int";
            };
            BlockTargetZ: {
                markdownDescription: "(May not exist) See above.";
                type: "int";
            };
        };
        type: "compound";
    }
  • ReadonlyEntity_Enderman: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Enderman";
        markdownDescription: "Additional fields for [enderman](https://minecraft.wiki/w/enderman).";
        properties: {
            carriedBlock: {
                $ref: "Block";
                markdownDescription: "The block carried by the enderman.";
                type: "compound";
            };
        };
        required: ["carriedBlock"];
        type: "compound";
    }
  • ReadonlyEntity_Endermite: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Endermite";
        markdownDescription: "Additional fields for [endermite](https://minecraft.wiki/w/endermite).";
        properties: {
            Lifetime: {
                markdownDescription: "How long the endermite has existed in ticks. Disappears when this reaches around 2400.";
                type: "int";
            };
        };
        required: ["Lifetime"];
        type: "compound";
    }
  • ReadonlyEntity_Evoker: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Evoker";
        markdownDescription: "Additional fields for [evoker](https://minecraft.wiki/w/evoker).";
        type: "compound";
    }
  • ReadonlyEntity_ExperienceOrb: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ExperienceOrb";
        markdownDescription: "Additional fields for [experience orb](https://minecraft.wiki/w/experience orb).";
        properties: {
            Age: {
                markdownDescription: "The number of ticks the XP orb has been \"untouched\". After 6000 ticks (5 minutes) the orb is destroyed. *needs testing*";
                type: "short";
            };
            "experience value": {
                markdownDescription: "The amount of experience the orb gives when picked up.";
                type: "int";
            };
        };
        required: ["Age", "experience value"];
        type: "compound";
    }
  • ReadonlyEntity_ExperiencePotion: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ExperiencePotion";
        markdownDescription: "Additional fields for [experience potion](https://minecraft.wiki/w/experience potion).";
        type: "compound";
    }
  • ReadonlyEntity_FallingBlock: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_FallingBlock";
        markdownDescription: "Additional fields for [falling block](https://minecraft.wiki/w/falling block).";
        properties: {
            FallingBlock: { $ref: "Block"; type: "compound" };
            Time: {
                markdownDescription: "The number of ticks the entity has existed. If set to 0, the moment it ticks to 1, it vanishes if the block at its location has a different ID than the entity's `FallingBlock.Name`. If the block at its location has the same ID as its `FallingBlock.Name` when `Time` ticks from 0 to 1, the block is deleted, and the entity continues to fall, having overwritten it. When Time goes above 600, or above 100 while the block is below Y=1 or is outside building height, the entity is deleted. *needs testing*";
                type: "byte";
            };
        };
        required: ["Time"];
        type: "compound";
    }
  • ReadonlyEntity_Fireball: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_Fireball";
        markdownDescription: "Additional fields for [fireball](https://minecraft.wiki/w/fireball).";
        properties: {
            Direction: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "List of 3 doubles. Should be identical to Motion. *needs testing*";
                type: "list";
            };
            inGround: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            power: {
                items: [
                    { markdownDescription: "X"; type: "float" },
                    { markdownDescription: "Y"; type: "float" },
                    { markdownDescription: "Z"; type: "float" },
                ];
                markdownDescription: "List of 3 floats that adds to `Direction` every tick. Act as the acceleration.";
                type: "list";
            };
        };
        required: ["Direction", "inGround", "power"];
        type: "compound";
    }
  • ReadonlyEntity_FireworksRocket: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_FireworksRocket";
        markdownDescription: "Additional fields for [firework rocket](https://minecraft.wiki/w/firework).";
        properties: {
            Life: {
                markdownDescription: "The number of ticks this fireworks rocket has been flying for.";
                type: "int";
            };
            LifeTime: {
                markdownDescription: "The number of ticks before this fireworks rocket explodes. This value is randomized when the firework is launched. *needs testing*";
                type: "int";
            };
        };
        required: ["Life", "LifeTime"];
        type: "compound";
    }
  • ReadonlyEntity_FishingBobber: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_FishingBobber";
        markdownDescription: "Additional fields for [fishing bobber](https://minecraft.wiki/w/fishing bobber).";
        type: "compound";
    }
  • ReadonlyEntity_Fox: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Fox";
        markdownDescription: "Additional fields for [fox](https://minecraft.wiki/w/fox).";
        patternProperties: {
            "TrustedPlayer[0-9]+": {
                markdownDescription: "A player's Unique ID. Note that `<_num_>` counts from 0.";
                type: "long";
            };
        };
        properties: {
            TrustedPlayersAmount: {
                markdownDescription: "The number of players who are trusted by the fox.";
                type: "int";
            };
        };
        required: ["TrustedPlayersAmount", "TrustedPlayer[0-9]+"];
        type: "compound";
    }
  • ReadonlyEntity_Frog: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Breedable" }];
        id: "Entity_Frog";
        markdownDescription: "Additional fields for [frog](https://minecraft.wiki/w/frog).";
        type: "compound";
    }
  • ReadonlyEntity_Goat: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Goat";
        markdownDescription: "Additional fields for [goat](https://minecraft.wiki/w/goat).";
        properties: {
            GoatHornCount: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: ["GoatHornCount"];
        type: "compound";
    }
  • ReadonlyEntity_GuardianAndElderGuardian: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Home" }];
        id: "Entity_GuardianAndElderGuardian";
        markdownDescription: "Additional fields for [guardian](https://minecraft.wiki/w/guardian) and [elder guardian](https://minecraft.wiki/w/elder guardian).";
        properties: {
            Elder: {
                markdownDescription: "1 or 0 (true/false) - true if it is an elder guardian.";
                type: "byte";
            };
        };
        required: ["Elder"];
        type: "compound";
    }
  • ReadonlyEntity_Hoglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Hoglin";
        markdownDescription: "Additional fields for [hoglin](https://minecraft.wiki/w/hoglin).";
        type: "compound";
    }
  • ReadonlyEntity_Horse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Horse";
        markdownDescription: "Additional fields for [horse](https://minecraft.wiki/w/horse).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the horse easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    }
  • ReadonlyEntity_HumanoidMonster: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_HumanoidMonster";
        markdownDescription: "Humanoid monster entities include.";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "(May not exist) The items in the entity's hand.";
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyEntity_Husk: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Husk";
        markdownDescription: "Additional fields for [husk](https://minecraft.wiki/w/husk).";
        type: "compound";
    }
  • ReadonlyEntity_IronGolem: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_IronGolem";
        markdownDescription: "Additional fields for [iron golem](https://minecraft.wiki/w/iron golem).";
        type: "compound";
    }
  • ReadonlyEntity_ItemEntity: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ItemEntity";
        markdownDescription: "Additional fields for [item entity](https://minecraft.wiki/w/Item (entity)).";
        properties: {
            Age: {
                markdownDescription: "The number of ticks the item has been \"untouched\". After 6000 ticks (5 minutes) the item is destroyed.";
                type: "short";
            };
            Health: {
                markdownDescription: "The health of the item, which starts at 5. Items take damage from fire, lava, and explosions. The item is destroyed when its health reaches 0. *needs testing*";
                type: "short";
            };
            Item: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item of this stack.";
                type: "compound";
            };
            OwnerID: {
                default: { type: "long"; value: -1n };
                markdownDescription: "If present, only the player *needs testing* with this Unique ID can pick up the item.";
                type: "long";
            };
        };
        required: ["Age", "Health", "Item", "OwnerID"];
        type: "compound";
    }
  • ReadonlyEntity_Llama: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Llama";
        markdownDescription: "Additional fields for [llama](https://minecraft.wiki/w/llama).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the llama easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    }
  • ReadonlyEntity_LlamaSpit: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_LlamaSpit";
        markdownDescription: "Additional fields for [llama spit](https://minecraft.wiki/w/Llama_Spit).";
        type: "compound";
    }
  • ReadonlyEntity_Minecart: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Minecart";
        markdownDescription: "Minecart entities include.";
        properties: {
            CustomDisplayTile: {
                markdownDescription: "1 or 0 (true/false) - (may not exist) if is displayed the custom tile in this minecart.";
                type: "byte";
            };
            DisplayBlock: {
                $ref: "Block";
                markdownDescription: "(May not exist) The custom block in the minecart.";
                type: "compound";
            };
            DisplayOffset: {
                markdownDescription: "(May not exist) The offset of the block displayed in the Minecart in pixels. Positive values move the block upwards, while negative values move it downwards. A value of 16 moves the block up by exactly one multiple of its height. *needs testing*";
                type: "int";
            };
        };
        required: ["CustomDisplayTile"];
        type: "compound";
    }
  • ReadonlyEntity_MinecartWithChest: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_MinecartWithChest";
        markdownDescription: "Additional fields for [minecart with chest](https://minecraft.wiki/w/minecart with chest).";
        type: "compound";
    }
  • ReadonlyEntity_MinecartWithCommandBlock: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_MinecartWithCommandBlock";
        markdownDescription: "Additional fields for [minecart with command block](https://minecraft.wiki/w/minecart with command block).";
        properties: {
            CurrentTickCount: {
                markdownDescription: "Number of ticks until it executes the command again.";
                type: "int";
            };
            Ticking: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["CurrentTickCount", "Ticking"];
        type: "compound";
    }
  • ReadonlyEntity_MinecartWithHopper: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_MinecartWithHopper";
        markdownDescription: "Additional fields for [minecart with hopper](https://minecraft.wiki/w/minecart with hopper).";
        type: "compound";
    }
  • ReadonlyEntity_MinecartWithTNT: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_MinecartWithTNT";
        markdownDescription: "Additional fields for [minecart with tnt](https://minecraft.wiki/w/minecart with tnt).";
        type: "compound";
    }
  • ReadonlyEntity_Mob: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Mob";
        markdownDescription: "Mob entities include.";
        properties: {
            ActiveEffects: {
                items: {
                    $ref: "MobEffect";
                    markdownDescription: "An effect.";
                    type: "compound";
                };
                markdownDescription: "(May not exist) The list of potion effects on this mob.";
                type: "list";
            };
            Air: {
                markdownDescription: "How much air the living entity has, in ticks.";
                type: "short";
            };
            Armor: {
                items: [
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the head.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the chest.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the legs.";
                        type: "compound";
                    },
                    {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The item on the feets.";
                        type: "compound";
                    },
                ];
                markdownDescription: "The list of items the mob is wearing as armor.";
                type: "list";
            };
            AttackTime: {
                markdownDescription: "Number of ticks the mob attacks for. 0 when not attacking.";
                type: "short";
            };
            Attributes: {
                items: {
                    $ref: "Attribute";
                    markdownDescription: "An Attribute.";
                    type: "compound";
                };
                markdownDescription: "A list of [Attribute](https://minecraft.wiki/w/Attribute)s for this mob. These are used for many purposes in internal calculations. Valid Attributes for a given mob are listed in the [main article](https://minecraft.wiki/w/Attribute).";
                type: "list";
            };
            BodyRot: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "float";
            };
            boundX: { markdownDescription: "X of the bound origin."; type: "int" };
            boundY: { markdownDescription: "Y of the bound origin."; type: "int" };
            boundZ: { markdownDescription: "Z of the bound origin."; type: "int" };
            canPickupItems: {
                markdownDescription: "1 or 0 (true/false) - true if this entity can pick up items.";
                type: "byte";
            };
            Dead: {
                markdownDescription: "1 or 0 (true/false) - true if dead.";
                type: "byte";
            };
            DeathTime: {
                markdownDescription: "Number of ticks the mob has been dead for. Controls death animations. 0 when alive.";
                type: "short";
            };
            hasBoundOrigin: {
                markdownDescription: "1 or 0 (true/false) - if this mob has bound origin. Only *needs testing* effects [Vex](https://minecraft.wiki/w/Vex). When a vex is idle, it wanders, selecting air blocks from within a 15×11×15 *needs testing* cuboid range centered at BoundX, BoundY, BoundZ. when it summoned the vex, this value is set to true, and the central spot is the location of the evoker. Or if an evoker was not involved, this value is false.";
                type: "byte";
            };
            hasSetCanPickupItems: {
                markdownDescription: "1 or 0 (true/false) - true if `canPickupItems` has been set by the game.";
                type: "byte";
            };
            HurtTime: {
                markdownDescription: "Number of ticks the mob turns red for after being hit. 0 when not recently hit.";
                type: "short";
            };
            LeasherID: {
                markdownDescription: "The Unique ID of an entity that is leashing it with a lead. Set to -1 if there's no leasher.";
                type: "long";
            };
            limitedLife: {
                markdownDescription: "The left time in ticks until this entity disapears. Only *needs testing* effects [Evoker Fang](https://minecraft.wiki/w/Evoker Fang)s. For other entities, it is set to 0.";
                type: "long";
            };
            Mainhand: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "The item.";
                    type: "compound";
                };
                markdownDescription: "The item being held in the mob's main hand.";
                type: "list";
            };
            NaturalSpawn: {
                markdownDescription: "1 or 0 (true/false) - true if it is naturally spawned.";
                type: "byte";
            };
            Offhand: {
                items: {
                    $ref: "Item_ItemStack";
                    markdownDescription: "The item.";
                    type: "compound";
                };
                markdownDescription: "The item being held in the mob's off hand.";
                type: "list";
            };
            persistingOffers: {
                markdownDescription: "(May not exist) UNKNOWN.";
                type: "compound";
            };
            persistingRiches: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "int";
            };
            Surface: {
                markdownDescription: "1 or 0 (true/false) - true if it is naturally spawned on the surface.";
                type: "byte";
            };
            TargetCaptainID: {
                markdownDescription: "(May not exist) The Unique ID of a captain to follow. Used by pillager and vindicator.";
                type: "long";
            };
            TargetID: {
                markdownDescription: "The Unique ID of an entity that this entity is angry at.";
                type: "long";
            };
            TradeExperience: {
                markdownDescription: "(May not exist) Trade experiences of this trader entity.";
                type: "int";
            };
            TradeTier: {
                markdownDescription: "(May not exist) Trade tier of this trader entity.";
                type: "int";
            };
            WantsToBeJockey: {
                markdownDescription: "(May not exist) unknown.";
                type: "byte";
            };
        };
        required: [
            "Air",
            "Armor",
            "AttackTime",
            "Attributes",
            "boundX",
            "boundY",
            "boundZ",
            "canPickupItems",
            "Dead",
            "DeathTime",
            "hasBoundOrigin",
            "hasSetCanPickupItems",
            "HurtTime",
            "LeasherID",
            "limitedLife",
        ];
        type: "compound";
    }
  • ReadonlyEntity_Monster: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Monster";
        markdownDescription: "Monster entities include.";
        properties: {
            SpawnedByNight: {
                markdownDescription: "1 or 0 (true/false) - true if is spawned by night.";
                type: "byte";
            };
        };
        required: ["SpawnedByNight"];
        type: "compound";
    }
  • ReadonlyEntity_Mooshroom: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Mooshroom";
        markdownDescription: "Additional fields for [mooshroom](https://minecraft.wiki/w/mooshroom).";
        type: "compound";
    }
  • ReadonlyEntity_Mule: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Mule";
        markdownDescription: "Additional fields for [mule](https://minecraft.wiki/w/mule).";
        properties: {
            Temper: {
                markdownDescription: "Random number that ranges from 0 to 100; increases with feeding or trying to tame it. Higher values make the mule easier to tame.";
                type: "int";
            };
        };
        required: ["Temper"];
        type: "compound";
    }
  • ReadonlyEntity_NPC: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_NPC";
        markdownDescription: "Additional fields for [NPC](https://minecraft.wiki/w/NPC).";
        properties: {
            Actions: {
                markdownDescription: "(May not exist) The actions.";
                type: "string";
            };
            InterativeText: {
                markdownDescription: "(May not exist) The interactive text.";
                type: "string";
            };
            PlayerSceneMapping: {
                items: {
                    markdownDescription: "A key-value pair.";
                    properties: {
                        PlayerID: {
                            markdownDescription: "A player's Unique ID.";
                            type: "long";
                        };
                        SceneName: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    };
                    required: ["PlayerID", "SceneName"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "list";
            };
            RawtextName: {
                markdownDescription: "(May not exist) The name.";
                type: "string";
            };
        };
        type: "compound";
    }
  • ReadonlyEntity_Ocelot: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Ocelot";
        markdownDescription: "Additional fields for [ocelot](https://minecraft.wiki/w/ocelot).";
        type: "compound";
    }
  • ReadonlyEntity_Painting: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Painting";
        markdownDescription: "Additional fields for [painting](https://minecraft.wiki/w/painting).";
        properties: {
            Dir: {
                markdownDescription: "The direction the painting faces: 0 is south, 1 is west, 2 is north, 3 is east. *needs testing*";
                type: "byte";
            };
            Direction: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            Motif: {
                markdownDescription: "(May not exist) The ID of the painting's artwork.";
                type: "string";
            };
        };
        required: ["Dir", "Direction"];
        type: "compound";
    }
  • ReadonlyEntity_Panda: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Panda";
        markdownDescription: "Additional fields for [panda](https://minecraft.wiki/w/panda).";
        type: "compound";
    }
  • ReadonlyEntity_Pig: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Pig";
        markdownDescription: "Additional fields for [pig](https://minecraft.wiki/w/pig).";
        type: "compound";
    }
  • ReadonlyEntity_Piglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Inventory" }];
        id: "Entity_Piglin";
        markdownDescription: "Additional fields for [piglin](https://minecraft.wiki/w/piglin).";
        type: "compound";
    }
  • ReadonlyEntity_PiglinBrute: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Home" }];
        id: "Entity_PiglinBrute";
        markdownDescription: "Additional fields for [piglin brute](https://minecraft.wiki/w/piglin brute).";
        type: "compound";
    }
  • ReadonlyEntity_Pillager: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Pillager";
        markdownDescription: "Additional fields for [pillager](https://minecraft.wiki/w/pillager).";
        type: "compound";
    }
  • ReadonlyEntity_Player: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Abilities" }];
        id: "Entity_Player";
        markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
        properties: {
            AgentID: {
                markdownDescription: "The Unique ID of the player's agent.";
                type: "long";
            };
            DimensionId: {
                markdownDescription: "The ID of the dimension the player is in.";
                type: "int";
            };
            EnchantmentSeed: {
                markdownDescription: "The seed used for the next enchantment in [enchantment table](https://minecraft.wiki/w/enchantment table)s.";
                type: "int";
            };
            EnderChestInventory: {
                items: {
                    markdownDescription: "An item in the inventory.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "Each compound tag in this list is an item in the player's 27-slot ender chest inventory.";
                type: "list";
            };
            fogCommandStack: {
                items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            format_version: {
                markdownDescription: "The format version of this NBT.";
                type: "string";
            };
            HasSeenCredits: {
                markdownDescription: "1 or 0 (true/false) - true if the player has traveled to the [Overworld](https://minecraft.wiki/w/Overworld) via an [End portal](https://minecraft.wiki/w/End portal).";
                type: "byte";
            };
            Inventory: {
                items: {
                    markdownDescription: "An item in the inventory, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "Each compound tag in this list is an item in the player's inventory.";
                type: "list";
            };
            LeftShoulderRiderID: {
                markdownDescription: "The Unique ID of the entity that is on the player's left shoulder.";
                type: "long";
            };
            MapIndex: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            PlayerGameMode: {
                markdownDescription: "The game mode of the player.";
                type: "int";
            };
            PlayerLevel: {
                markdownDescription: "The level shown on the [XP](https://minecraft.wiki/w/XP) bar.";
                type: "int";
            };
            PlayerLevelProgress: {
                markdownDescription: "The progress/percent across the XP bar to the next level.";
                type: "float";
            };
            PlayerUIItems: {
                items: {
                    markdownDescription: "An item in the UI, including the slot tag.";
                    properties: {
                        Slot: {
                            markdownDescription: "The slot the item is in.";
                            type: "byte";
                        };
                    };
                    required: ["Slot"];
                    type: "compound";
                };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
            recipe_unlocking: {
                markdownDescription: "Contains information about the recipes that the player has unlocked.";
                properties: {
                    unlocked_recipes: {
                        items: {
                            markdownDescription: "The name of a recipe, for instance `minecraft:stick` or `minecraft:ladder`.";
                            type: "string";
                        };
                        markdownDescription: "A list of all recipes the player has unlocked.";
                        type: "list";
                    };
                    used_contexts: {
                        markdownDescription: "UNDOCUMENTED. Defaults to 2.";
                        type: "int";
                    };
                };
                required: ["unlocked_recipes", "used_contexts"];
                type: "compound";
            };
            RideID: {
                markdownDescription: "The Unique ID of the entity that the player is riding.";
                type: "long";
            };
            RightShoulderRiderID: {
                markdownDescription: "The Unique ID of the entity that is on the player's right shoulder.";
                type: "long";
            };
            SelectedContainerId: {
                markdownDescription: "The ID of the selected container. *needs testing*";
                type: "int";
            };
            SelectedInventorySlot: {
                markdownDescription: "The selected inventory slot of the player.";
                type: "int";
            };
            Sleeping: {
                markdownDescription: "1 or 0 (true/false) - true if the player is sleeping.";
                type: "byte";
            };
            SleepTimer: {
                markdownDescription: "The number of ticks the player had been in bed. 0 when the player is not sleeping. In bed, increases up to 100, then stops. Skips the night after all players in bed have reached 100. When getting out of bed, instantly changes to 100 and then increases for another 9 ticks (up to 109) before returning to 0. *needs testing*";
                type: "short";
            };
            Sneaking: {
                markdownDescription: "1 or 0 (true/false) - true if the player is sneaking.";
                type: "byte";
            };
            SpawnBlockPositionX: {
                markdownDescription: "The X coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnBlockPositionY: {
                markdownDescription: "The Y coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnBlockPositionZ: {
                markdownDescription: "The Z coordinate of the player's spawn block.";
                type: "int";
            };
            SpawnDimension: {
                markdownDescription: "The dimension of the player's spawn point.";
                type: "int";
            };
            SpawnX: {
                markdownDescription: "The X coordinate of the player's spawn point.";
                type: "int";
            };
            SpawnY: {
                markdownDescription: "The Y coordinate of the player's spawn point.";
                type: "int";
            };
            SpawnZ: {
                markdownDescription: "The Z coordinate of the player's spawn point.";
                type: "int";
            };
            TimeSinceRest: {
                markdownDescription: "The time in ticks since last rest.";
                type: "int";
            };
            WardenThreatDecreaseTimer: {
                markdownDescription: "The number of ticks since the player was threatened for warden spawning. Increases by 1 every tick. After 12000 ticks (10 minutes) it will be set back to 0, and the `WardenThreatLevel` will be decreased by 1.";
                type: "int";
            };
            WardenThreatLevel: {
                markdownDescription: "A threat level between 0 and 4 (inclusive). The warden will spawn at level 4.";
                type: "int";
            };
            WardenThreatLevelIncreaseCooldown: {
                markdownDescription: "The number of ticks before the `WardenThreatLevel` can be increased again. Decreases by 1 every tick. It is set 200 ticks (10 seconds) every time the threat level is increased.";
                type: "int";
            };
        };
        required: [
            "AgentID",
            "DimensionId",
            "EnchantmentSeed",
            "EnderChestInventory",
            "fogCommandStack",
            "format_version",
            "HasSeenCredits",
            "Inventory",
            "LeftShoulderRiderID",
            "MapIndex",
            "PlayerGameMode",
            "PlayerLevel",
        ];
        type: "compound";
    }
  • ReadonlyEntity_PolarBear: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_PolarBear";
        markdownDescription: "Additional fields for [polar bear](https://minecraft.wiki/w/polar bear).";
        type: "compound";
    }
  • ReadonlyEntity_Pufferfish: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Pufferfish";
        markdownDescription: "Additional fields for [pufferfish](https://minecraft.wiki/w/pufferfish).";
        type: "compound";
    }
  • ReadonlyEntity_Rabbit: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Rabbit";
        markdownDescription: "Additional fields for [rabbit](https://minecraft.wiki/w/rabbit).";
        properties: {
            CarrotsEaten: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            MoreCarrotTicks: {
                markdownDescription: "Set to 40 when a carrot crop is eaten, decreases by 0–2 every tick until it reaches 0. *needs testing*";
                type: "int";
            };
        };
        required: ["CarrotsEaten", "MoreCarrotTicks"];
        type: "compound";
    }
  • ReadonlyEntity_Ravager: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Ravager";
        markdownDescription: "Additional fields for [ravager](https://minecraft.wiki/w/ravager).";
        type: "compound";
    }
  • ReadonlyEntity_Sheep: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Sheep";
        markdownDescription: "Additional fields for [sheep](https://minecraft.wiki/w/sheep).";
        type: "compound";
    }
  • ReadonlyEntity_ShulkerBullet: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ShulkerBullet";
        markdownDescription: "Additional fields for [shulker bullet](https://minecraft.wiki/w/shulker bullet).";
        type: "compound";
    }
  • ReadonlyEntity_Skeleton: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Skeleton";
        markdownDescription: "Additional fields for [skeleton](https://minecraft.wiki/w/skeleton).";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in its hand. Defaults to a bow.";
                type: "compound";
            };
        };
        required: ["ItemInHand"];
        type: "compound";
    }
  • ReadonlyEntity_SkeletonHorse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_SkeletonHorse";
        markdownDescription: "Additional fields for [skeleton horse](https://minecraft.wiki/w/skeleton horse).";
        type: "compound";
    }
  • ReadonlyEntity_Slime: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Slime";
        markdownDescription: "Additional fields for [slime](https://minecraft.wiki/w/slime).";
        properties: {
            Size: {
                markdownDescription: "The size of the slime. Note that this value is zero-based, so 0 is the smallest slime, 1 is the next larger, etc.";
                type: "byte";
            };
        };
        required: ["Size"];
        type: "compound";
    }
  • ReadonlyEntity_Sniffer: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Sniffer";
        markdownDescription: "Additional fields for [sniffer](https://minecraft.wiki/w/sniffer).";
        type: "compound";
    }
  • ReadonlyEntity_Snowball: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_Snowball";
        markdownDescription: "Additional fields for [snowball](https://minecraft.wiki/w/snowball).";
        type: "compound";
    }
  • ReadonlyEntity_Strider: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Strider";
        markdownDescription: "Additional fields for [strider](https://minecraft.wiki/w/strider).";
        type: "compound";
    }
  • ReadonlyEntity_Tadpole: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Tadpole";
        markdownDescription: "Additional fields for [tadpole](https://minecraft.wiki/w/tadpole).";
        type: "compound";
    }
  • ReadonlyEntity_Throwable: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Throwable";
        markdownDescription: "Throwable entities include.";
        properties: {
            inGround: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            OwnerID: {
                markdownDescription: "The Unique ID of the entity this projectile was thrown by.";
                type: "long";
            };
            shake: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["inGround", "OwnerID", "shake"];
        type: "compound";
    }
  • ReadonlyEntity_ThrownEnderPearl: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownEnderPearl";
        markdownDescription: "Additional fields for thrown [ender pearl](https://minecraft.wiki/w/ender pearl).";
        type: "compound";
    }
  • ReadonlyEntity_ThrownPotion: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownPotion";
        markdownDescription: "Additional fields for thrown [potion](https://minecraft.wiki/w/potion).";
        properties: {
            PotionId: {
                markdownDescription: "The [ID of the potion effect](https://minecraft.wiki/w/Potion#Item data).";
                type: "short";
            };
        };
        required: ["PotionId"];
        type: "compound";
    }
  • ReadonlyEntity_ThrownTrident: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_ThrownTrident";
        markdownDescription: "Additional fields for thrown [trident](https://minecraft.wiki/w/trident).";
        properties: {
            favoredSlot: {
                markdownDescription: "The slot id when it is thrown out.This means thrown trident with [Loyalty](https://minecraft.wiki/w/Loyalty) prefers to return to this slot when this slot is empty. Set to -1 when without [Loyalty](https://minecraft.wiki/w/Loyalty) enchantment.";
                type: "int";
            };
            Trident: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item that is given when the entity is picked up.";
                type: "compound";
            };
        };
        required: ["favoredSlot", "Trident"];
        type: "compound";
    }
  • ReadonlyEntity_TNT: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_TNT";
        markdownDescription: "Additional fields for [tnt](https://minecraft.wiki/w/tnt).";
        type: "compound";
    }
  • ReadonlyEntity_Turtle: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Turtle";
        markdownDescription: "Additional fields for [turtle](https://minecraft.wiki/w/turtle).";
        properties: {
            IsPregnant: {
                markdownDescription: "1 or 0 (true/false) - true if the turtle has eggs.";
                type: "byte";
            };
        };
        required: ["IsPregnant"];
        type: "compound";
    }
  • ReadonlyEntity_Vex: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Vex";
        markdownDescription: "Additional fields for [vex](https://minecraft.wiki/w/vex).";
        properties: {
            ItemInHand: {
                $ref: "Item_ItemStack";
                markdownDescription: "The item in its hand. Defaults to an iron sword.";
                type: "compound";
            };
        };
        required: ["ItemInHand"];
        type: "compound";
    }
  • ReadonlyEntity_Villager_V2: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Villager_V2";
        markdownDescription: "Additional fields for [villager](https://minecraft.wiki/w/villager) (v2).";
        properties: {
            HasResupplied: {
                markdownDescription: "1 or 0 (true/false) - true if the villager's trade has been resupplied.";
                type: "byte";
            };
            IsInRaid: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            ReactToBell: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["HasResupplied", "IsInRaid", "ReactToBell"];
        type: "compound";
    }
  • ReadonlyEntity_Villagers: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Villagers";
        markdownDescription: "Villager entities include.";
        properties: {
            Willing: {
                markdownDescription: "1 or 0 (true/false) - true if the villager is willing to mate. Becomes true after certain trades (those that would cause offers to be refreshed), and false after mating.";
                type: "byte";
            };
        };
        required: ["Willing"];
        type: "compound";
    }
  • ReadonlyEntity_Vindicator: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Vindicator";
        markdownDescription: "Additional fields for [vindicator](https://minecraft.wiki/w/vindicator).";
        type: "compound";
    }
  • ReadonlyEntity_WanderingTrader: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Economy_trade_table" }];
        id: "Entity_WanderingTrader";
        markdownDescription: "Additional fields for [wandering trader](https://minecraft.wiki/w/wandering trader).";
        properties: {
            entries: {
                items: {
                    markdownDescription: "An entry.";
                    properties: {
                        SpawnTimer: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        StopSpawning: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    };
                    required: ["SpawnTimer", "StopSpawning"];
                    type: "compound";
                };
                type: "list";
            };
        };
        type: "compound";
    }
  • ReadonlyEntity_Warden: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Warden";
        markdownDescription: "Additional fields for [warden](https://minecraft.wiki/w/warden).";
        properties: {
            Nuisances: {
                items: {
                    markdownDescription: "A nuisance.";
                    properties: {
                        ActorId: {
                            markdownDescription: "The Unique ID of the entity that is associated with the anger.";
                            type: "long";
                        };
                        Anger: {
                            markdownDescription: "The level of anger. It has a maximum value of 150 and decreases by 1 every second.";
                            type: "int";
                        };
                        Priority: {
                            markdownDescription: "1 or 0 (true/false) - true if the nuisance is priority.";
                            type: "byte";
                        };
                    };
                    required: ["ActorId", "Anger", "Priority"];
                    type: "compound";
                };
                markdownDescription: "List of nuisances that have angered the warden.";
                type: "list";
            };
            VibrationListener: {
                markdownDescription: "The vibration event listener of the warden.";
                properties: {
                    event: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    pending: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            distance: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                            source: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                            vibration: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            x: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            y: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                            z: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                        };
                        required: ["distance", "source", "vibration", "x", "y", "z"];
                        type: "compound";
                    };
                    selector: { markdownDescription: "UNKNOWN."; type: "compound" };
                    ticks: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["event", "pending", "selector", "ticks"];
                type: "compound";
            };
        };
        required: ["Nuisances", "VibrationListener"];
        type: "compound";
    }
  • ReadonlyEntity_WindChargeProjectile: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Projectile" }];
        id: "Entity_WindChargeProjectile";
        markdownDescription: "Additional fields for [wind charge projectile](https://minecraft.wiki/w/wind charge projectile).";
        type: "compound";
    }
  • ReadonlyEntity_Witch: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Dweller" }];
        id: "Entity_Witch";
        markdownDescription: "Additional fields for [witch](https://minecraft.wiki/w/witch).";
        type: "compound";
    }
  • ReadonlyEntity_Wither: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_Wither";
        markdownDescription: "Additional fields for [wither](https://minecraft.wiki/w/wither).";
        properties: {
            AirAttack: {
                markdownDescription: "Whether the wither exhibits first or second phase behavior, as well as whether the shield effect is visible - 1 for first phase and shield invisible, 0 for second phase and shield visible.";
                type: "byte";
            };
            dyingFrames: {
                markdownDescription: "The number of ticks remaining before the wither explodes during its death animation.";
                type: "int";
            };
            firerate: {
                markdownDescription: "The delay in ticks between wither skull shots. Does not affect the delay between volleys.";
                type: "int";
            };
            Invul: {
                markdownDescription: "The remaining number of ticks the wither will be invulnerable for. Updated to match SpawningFrames or dyingFrames every tick during spawn/death animation, otherwise remains static.";
                type: "int";
            };
            lastHealthInterval: {
                markdownDescription: "The greatest multiple of 75 that is fewer than the wither's lowest health. Does not increase if the wither is healed.";
                type: "int";
            };
            maxHealth: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            oldSwellAmount: {
                markdownDescription: "The swellAmount in the previous tick.";
                type: "float";
            };
            overlayAlpha: {
                markdownDescription: "The alpha/brightness of the wither texture overlay during its death animation. Has no effect outside the death animation.";
                type: "float";
            };
            Phase: {
                markdownDescription: "Which phase the wither is in. Has no effect on wither behavior or shield visibility. Has a value of 1 during spawning and first phase and 0 during second phase and death.";
                type: "int";
            };
            ShieldHealth: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            SpawningFrames: {
                markdownDescription: "The number of ticks remaining before the wither finishes its spawning animation and becomes vulnerable.";
                type: "int";
            };
            swellAmount: {
                markdownDescription: "How much the wither has swelled during its death animation. Has no effect outside the death animation.";
                type: "float";
            };
        };
        required: [
            "AirAttack",
            "dyingFrames",
            "firerate",
            "Invul",
            "lastHealthInterval",
            "maxHealth",
            "oldSwellAmount",
            "overlayAlpha",
            "Phase",
            "ShieldHealth",
            "SpawningFrames",
            "swellAmount",
        ];
        type: "compound";
    }
  • ReadonlyEntity_WitherSkull: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Explode" }];
        id: "Entity_WitherSkull";
        markdownDescription: "Additional fields for [wither skull](https://minecraft.wiki/w/Wither).";
        type: "compound";
    }
  • ReadonlyEntity_Wolf: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_Wolf";
        markdownDescription: "Additional fields for [wolf](https://minecraft.wiki/w/wolf).";
        properties: {
            properties: {
                markdownDescription: "The wolf `properties`.";
                properties: {
                    "minecraft:has_armor": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf has [wolf armor](https://minecraft.wiki/w/wolf armor).";
                        type: "byte";
                    };
                    "minecraft:has_increased_max_health": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf's maximum health is 40.";
                        type: "byte";
                    };
                    "minecraft:is_armorable": {
                        markdownDescription: "1 or 0 (true/false) - true if the wolf can be equipped with [wolf armor](https://minecraft.wiki/w/wolf armor).";
                        type: "byte";
                    };
                };
                required: [
                    "minecraft:has_armor",
                    "minecraft:has_increased_max_health",
                    "minecraft:is_armorable",
                ];
                type: "compound";
            };
        };
        required: ["properties"];
        type: "compound";
    }
  • ReadonlyEntity_Zombie: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Timer" }];
        id: "Entity_Zombie";
        markdownDescription: "Additional fields for [zombie](https://minecraft.wiki/w/zombie).";
        type: "compound";
    }
  • ReadonlyEntity_ZombieHorse: {
        $fragment: false;
        $ref: "ActorPrefix";
        allOf: [{ $ref: "Component_Ageable" }];
        id: "Entity_ZombieHorse";
        markdownDescription: "Additional fields for [zombie horse](https://minecraft.wiki/w/zombie horse).";
        type: "compound";
    }
  • ReadonlyEntity_ZombieVillager: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ZombieVillager";
        markdownDescription: "Additional fields for [zombie villager](https://minecraft.wiki/w/zombie villager).";
        properties: {
            SpawnedFromVillage: {
                markdownDescription: "1 or 0 (true/false) - true if spawned from village.";
                type: "byte";
            };
        };
        required: ["SpawnedFromVillage"];
        type: "compound";
    }
  • ReadonlyEntity_ZombifiedPiglin: {
        $fragment: false;
        $ref: "ActorPrefix";
        id: "Entity_ZombifiedPiglin";
        markdownDescription: "Additional fields for [zombified piglin](https://minecraft.wiki/w/zombified piglin).";
        properties: {
            Anger: { markdownDescription: "UNDOCUMENTED."; type: "short" };
        };
        required: ["Anger"];
        type: "compound";
    }
  • ReadonlyFireworkExplosion: {
        $fragment: true;
        id: "FireworkExplosion";
        markdownDescription: "NBT structure of [firework](https://minecraft.wiki/w/firework) and [firework star](https://minecraft.wiki/w/firework star).";
        properties: {
            FireworkColor: {
                markdownDescription: "Array of byte values corresponding to the primary colors of this firework's explosion.";
                type: "byteArray";
            };
            FireworkFade: {
                markdownDescription: "Array of byte values corresponding to the fading colors of this firework's explosion.";
                type: "byteArray";
            };
            FireworkFlicker: {
                markdownDescription: "1 or 0 (true/false) - true if this explosion has the twinkle effect (glowstone dust).";
                type: "byte";
            };
            FireworkTrail: {
                markdownDescription: "1 or 0 (true/false) - true if this explosion has the trail effect (diamond).";
                type: "byte";
            };
            FireworkType: {
                markdownDescription: "The shape of this firework's explosion. 0 = Small Ball, 1 = Large Ball, 2 = Star-shaped, 3 = Creeper-shaped, and 4 = Burst. *needs testing*";
                type: "byte";
            };
        };
        required: [
            "FireworkColor",
            "FireworkFade",
            "FireworkFlicker",
            "FireworkTrail",
            "FireworkType",
        ];
        type: "compound";
    }
  • ReadonlyItem_ArmorTrim: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_ArmorTrim";
        markdownDescription: "Additional fields when an [armor](https://minecraft.wiki/w/armor) is [trimmed](https://minecraft.wiki/w/Smithing Template).";
        properties: {
            tag: {
                properties: {
                    Trim: {
                        markdownDescription: "Properties of the armor trim.";
                        properties: {
                            Material: {
                                markdownDescription: "The material which decides the color of armor trim.";
                                type: "string";
                            };
                            Pattern: {
                                markdownDescription: "The pattern of armor trim.";
                                type: "string";
                            };
                        };
                        required: ["Material", "Pattern"];
                        type: "compound";
                    };
                };
                required: ["Trim"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_BookAndQuills: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_BookAndQuills";
        markdownDescription: "Additional fields for [book and quill](https://minecraft.wiki/w/book and quill)s.";
        properties: {
            tag: {
                properties: {
                    pages: {
                        items: {
                            markdownDescription: "A single page in the book.";
                            properties: {
                                photoname: {
                                    markdownDescription: "Filename of a [photo](https://minecraft.wiki/w/photo) in this page if included.";
                                    type: "string";
                                };
                                text: {
                                    markdownDescription: "The text in this page.";
                                    type: "string";
                                };
                            };
                            required: ["photoname", "text"];
                            type: "compound";
                        };
                        markdownDescription: "(May not exist) The list of pages in the book.";
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_BucketOfAquaticMob: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_BucketOfAquaticMob";
        markdownDescription: "Additional fields for [bucket](https://minecraft.wiki/w/bucket).";
        properties: {
            tag: {
                allOf: [{ $ref: "ActorPrefix" }];
                properties: {
                    AppendCustomName: {
                        markdownDescription: "1 or 0 (true/false) - true if the entity color, state, and id are used to generate the bucket item's name.";
                        type: "byte";
                    };
                    BodyID: {
                        markdownDescription: "(May not exist) The translation key of entity's state. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    Color2ID: {
                        markdownDescription: "(May not exist) The translation key of another color. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    ColorID: {
                        markdownDescription: "(May not exist) The translation key of a color. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    CustomName: {
                        markdownDescription: "(May not exist) The custom name of entity in it. Used to generate the bucket item's name.";
                        type: "string";
                    };
                    GroupName: {
                        markdownDescription: "(May not exist) UNDOCUMENTED. Used to generate the bucket item's name.";
                        type: "string";
                    };
                };
                required: ["AppendCustomName"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_Crossbow: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Crossbow";
        markdownDescription: "Additional fields for [crossbow](https://minecraft.wiki/w/crossbow).";
        properties: {
            tag: {
                properties: {
                    chargedItem: {
                        $ref: "Item_ItemStack";
                        markdownDescription: "The items this crossbow has charged.";
                        type: "compound";
                    };
                };
                required: ["chargedItem"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_FilledMap: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FilledMap";
        markdownDescription: "Additional fields for [filled map](https://minecraft.wiki/w/filled map).";
        properties: {
            tag: {
                properties: {
                    map_display_players: {
                        markdownDescription: "1 or 0 (true/false) - (may not exist) true if the map displays player markers.";
                        type: "byte";
                    };
                    map_is_init: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "byte";
                    };
                    map_is_scaling: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "byte";
                    };
                    map_name_index: {
                        markdownDescription: "The index of the map's name.";
                        type: "int";
                    };
                    map_scale: {
                        markdownDescription: "(May not exist) UNDOCUMENTED.";
                        type: "int";
                    };
                    map_uuid: {
                        markdownDescription: "The UUID of the map used in this item.";
                        type: "long";
                    };
                };
                required: ["map_display_players", "map_name_index", "map_uuid"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_FireworkRocket: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FireworkRocket";
        markdownDescription: "Additional fields for [firework rocket](https://minecraft.wiki/w/firework rocket).";
        properties: {
            tag: {
                properties: {
                    Fireworks: {
                        properties: {
                            Explosions: {
                                items: {
                                    $ref: "FireworkExplosion";
                                    markdownDescription: "A explosion effect.";
                                    type: "compound";
                                };
                                markdownDescription: "List of compounds representing each explosion this firework causes.";
                                type: "list";
                            };
                            Flight: {
                                markdownDescription: "Indicates the flight duration of the firework (equals the amount of gunpowder used in crafting the rocket). Can be anything from -128 to 127.";
                                type: "byte";
                            };
                        };
                        required: ["Explosions", "Flight"];
                        type: "compound";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_FireworkStar: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_FireworkStar";
        markdownDescription: "Additional fields for [firework star](https://minecraft.wiki/w/firework star).";
        properties: {
            tag: {
                properties: {
                    customColor: {
                        markdownDescription: "The color of this firework star.";
                        type: "int";
                    };
                    FireworksItem: {
                        $ref: "FireworkExplosion";
                        markdownDescription: "The explosion effect contributed by this firework star.";
                        type: "compound";
                    };
                };
                required: ["customColor", "FireworksItem"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_GlowStick: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_GlowStick";
        markdownDescription: "Additional fields for [glow stick](https://minecraft.wiki/w/glow stick).";
        properties: {
            active_time: {
                markdownDescription: "(May not exist) UNDOCUMENTED.";
                type: "long";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_HorseArmor: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_HorseArmor";
        markdownDescription: "Additional fields for [horse armor](https://minecraft.wiki/w/horse armor).";
        properties: {
            tag: {
                properties: {
                    customColor: {
                        markdownDescription: "(May not exist) The color of the leather armor.";
                        type: "int";
                    };
                };
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_ItemStack: {
        $fragment: true;
        id: "Item_ItemStack";
        markdownDescription: "All items share this base.";
        properties: {
            Block: {
                $ref: "Block";
                markdownDescription: "(May not exist) What block is placed when placing a block item.";
                type: "compound";
            };
            CanDestroy: {
                items: { markdownDescription: "A block ID."; type: "string" };
                markdownDescription: "(May not exist) Controls what block types this item can destroy.";
                type: "list";
            };
            CanPlaceOn: {
                items: { markdownDescription: "A block ID."; type: "string" };
                markdownDescription: "(May not exist) Controls what block types this block may be placed on.";
                type: "list";
            };
            Count: {
                markdownDescription: "Number of items stacked in this inventory slot.";
                type: "byte";
            };
            Damage: {
                markdownDescription: "The metadata value. Note that this tag does not store items' damage value.";
                type: "short";
            };
            Name: { markdownDescription: "The item ID."; type: "string" };
            tag: {
                markdownDescription: "(May not exist) Additional information about the item.";
                type: "compound";
            };
            WasPickedUp: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
        };
        required: ["Count", "Damage", "Name", "WasPickedUp"];
        type: "compound";
    }
  • ReadonlyItem_LodestoneCompass: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_LodestoneCompass";
        markdownDescription: "Additional fields for [lodestone compass](https://minecraft.wiki/w/lodestone compass).";
        properties: {
            tag: {
                properties: {
                    trackingHandle: {
                        markdownDescription: "The ID of lodestone to track.";
                        type: "int";
                    };
                };
                required: ["trackingHandle"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_Potion: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Potion";
        markdownDescription: "Additional fields for [potion](https://minecraft.wiki/w/potion).";
        properties: {
            tag: {
                properties: {
                    wasJustBrewed: {
                        markdownDescription: "1 or 0 (true/false) - (may not exist) true if item is brewed in brewing stand.";
                        type: "byte";
                    };
                };
                required: ["wasJustBrewed"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_Shield: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_Shield";
        markdownDescription: "Additional fields for [shield](https://minecraft.wiki/w/shield).";
        properties: {
            tag: {
                properties: {
                    Base: {
                        markdownDescription: "The base color of the banner on the shield. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                        type: "int";
                    };
                    Patterns: {
                        items: {
                            markdownDescription: "An individual pattern.";
                            properties: {
                                Color: {
                                    markdownDescription: "The base color of the pattern. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                                    type: "int";
                                };
                                Pattern: {
                                    markdownDescription: "The pattern ID code. See [Banner#Block_data](https://minecraft.wiki/w/Banner#Block_data).";
                                    type: "string";
                                };
                            };
                            required: ["Color", "Pattern"];
                            type: "compound";
                        };
                        markdownDescription: "(May not exist) List of all patterns applied to the banner on the shield.";
                        type: "list";
                    };
                };
                required: ["Base"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyItem_WrittenBook: {
        $fragment: true;
        $ref: "Item_ItemStack";
        id: "Item_WrittenBook";
        markdownDescription: "Additional fields for [written book](https://minecraft.wiki/w/written book).";
        properties: {
            tag: {
                properties: {
                    author: {
                        markdownDescription: "The author of this book.";
                        type: "string";
                    };
                    generation: {
                        markdownDescription: "The copy tier of the book. 0 = Original, 1 = Copy of original, 2 = Copy of copy.";
                        type: "int";
                    };
                    pages: {
                        items: {
                            markdownDescription: "A single page in the book.";
                            properties: {
                                photoname: {
                                    markdownDescription: "Filename of a [photo](https://minecraft.wiki/w/photo) in this page if included.";
                                    type: "string";
                                };
                                text: {
                                    markdownDescription: "The text in this page.";
                                    type: "string";
                                };
                            };
                            required: ["photoname", "text"];
                            type: "compound";
                        };
                        markdownDescription: "The list of pages in the book.";
                        type: "list";
                    };
                    title: {
                        markdownDescription: "The title of this book.";
                        type: "string";
                    };
                    xuid: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                };
                required: ["author", "generation", "pages", "title", "xuid"];
                type: "compound";
            };
        };
        type: "compound";
    }
  • ReadonlyLegacyNether: {
        $fragment: false;
        id: "LegacyNether";
        markdownDescription: "The structure data of the Nether dimension, this is the data for the `dimension1` LevelDB key.";
        properties: {
            bridge: {
                markdownDescription: "The list of nether fortresses.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        required: ["bridge"];
        type: "compound";
    }
  • ReadonlyLegacyOverworld: {
        $fragment: false;
        id: "LegacyOverworld";
        markdownDescription: "The structure data of the Overworld dimension, this is the data for the `dimension0` LevelDB key.";
        properties: {
            mansion: {
                markdownDescription: "The list of woodland mansions.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                IsValid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Is Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "IsValid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Woodland Mansions";
                type: "compound";
            };
            mineshaft: {
                markdownDescription: "The list of mineshafts.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { oneOf: ...; properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Mineshafts";
                type: "compound";
            };
            oceans: {
                markdownDescription: "The list of ocean monuments.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                iscreated: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Is Created";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "iscreated"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Ocean Monuments";
                type: "compound";
            };
            scattered: {
                markdownDescription: "The list of temples (desert pyramids, jungle pyramids, igloos, and swamp huts).";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { oneOf: ...; properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Temples";
                type: "compound";
            };
            stronghold: {
                markdownDescription: "The list of strongholds.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                Valid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "Valid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Strongholds";
                type: "compound";
            };
            village: {
                markdownDescription: "The list of villages.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                                Valid: {
                                    enum: [(...), (...)];
                                    markdownDescription: "UNDOCUMENTED.";
                                    markdownEnumDescriptions: [(...), (...)];
                                    title: "Valid";
                                    type: "byte";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID", "Valid"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                title: "Villages";
                type: "compound";
            };
        };
        required: ["mineshaft", "oceans", "scattered", "stronghold", "village"];
        type: "compound";
    }
  • ReadonlyLegacyTerrain: {
        id: "LegacyTerrain";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the LegacyTerrain content type.";
        properties: {
            block_data: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The metadata value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Data";
                    type: "byte";
                };
                markdownDescription: "Metadata nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Block Data";
                type: "list";
            };
            block_ids: {
                items: {
                    markdownDescription: "The block ID at a given (i, j, y) coordinate.";
                    title: "Block ID";
                    type: "byte";
                };
                markdownDescription: "32768 block IDs representing a 16x16x128 chunk.";
                maxItems: 32768;
                minItems: 32768;
                title: "Block IDs";
                type: "list";
            };
            block_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The block light value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Light";
                    type: "byte";
                };
                markdownDescription: "Block light nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Block Light";
                type: "list";
            };
            dirty_columns: {
                items: {
                    markdownDescription: "A byte representing whether a vertical column is dirty.";
                    title: "Dirty Column Flag";
                    type: "byte";
                };
                markdownDescription: "256 bytes representing a 16x16 grid of dirty column flags.";
                maxItems: 256;
                minItems: 256;
                title: "Dirty Columns";
                type: "list";
            };
            grass_color: {
                items: {
                    markdownDescription: "A byte representing one of four color components for a column.";
                    title: "Grass Color Component";
                    type: "byte";
                };
                markdownDescription: "1024 bytes representing a 16x16x4 array of grass color data.";
                maxItems: 1024;
                minItems: 1024;
                title: "Grass Color";
                type: "list";
            };
            sky_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The sky light value for a block.";
                    maximum: 15;
                    minimum: 0;
                    title: "Sky Light";
                    type: "byte";
                };
                markdownDescription: "Sky light nibble for each block (0-15).";
                maxItems: 32768;
                minItems: 32768;
                title: "Sky Light";
                type: "list";
            };
        };
        required: [
            "block_ids",
            "block_data",
            "sky_light",
            "block_light",
            "dirty_columns",
            "grass_color",
        ];
        title: "The LegacyTerrain schema.";
        type: "compound";
    }
  • ReadonlyLegacyTheEnd: {
        $fragment: false;
        id: "LegacyTheEnd";
        markdownDescription: "The structure data of the End dimension, this is the data for the `dimension2` LevelDB key.";
        properties: {
            endcity: {
                markdownDescription: "The list of end cities.";
                properties: {
                    structures: {
                        items: {
                            properties: {
                                BB: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    maxItems: 6;
                                    minItems: 6;
                                    title: "Bounding Box";
                                    type: "intArray";
                                };
                                Children: {
                                    items: { properties: ...; required: ...; type: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Children";
                                    type: "list";
                                };
                                ChunkX: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk X";
                                    type: "int";
                                };
                                ChunkZ: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Chunk Z";
                                    type: "int";
                                };
                                ID: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "ID";
                                    type: "int";
                                };
                            };
                            required: ["BB", "Children", "ChunkX", "ChunkZ", "ID"];
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        required: ["endcity"];
        type: "compound";
    }
  • ReadonlyLevelChunkMetaDataDictionary: {
        additionalProperties: {
            additionalProperties: true;
            markdownDescription: "The NBT metadata of a chunk.";
            properties: {
                BiomeBaseGameVersion: {
                    examples: [{ type: "string"; value: "1.18.0" }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is \"1.18.0\".";
                    title: "Biome Base Game Version";
                    type: "string";
                };
                DimensionName: {
                    enum: [
                        { type: "string"; value: "Overworld" },
                        { type: "string"; value: "Nether" },
                        { type: "string"; value: "TheEnd" },
                    ];
                    markdownDescription: "The name of the dimension the chunk is in.";
                    markdownEnumDescriptions: [
                        "The Overworld dimension",
                        "The Nether dimension",
                        "The End dimension",
                    ];
                    title: "Dimension Name";
                    type: "string";
                };
                GenerationSeed: {
                    markdownDescription: "The seed used to generate the chunk. This is whatever the seed of the world was when the chunk was generated.";
                    title: "Generation Seed";
                    type: "long";
                };
                GeneratorType: {
                    markdownDescription: "UNDOCUMENTED.";
                    title: "Generator Type";
                    type: "int";
                };
                LastSavedBaseGameVersion: {
                    markdownDescription: "The base game version of the world when the chunk was last saved. If no base game version was set at the time, then this is the Minecraft version that was running the world at the time.";
                    title: "Last Saved Base Game Version";
                    type: "string";
                };
                LastSavedDimensionHeightRange: {
                    markdownDescription: "The height range of the chunk's dimension when the chunk was last saved.";
                    properties: {
                        max: {
                            markdownDescription: "The maximum height limit of the chunk's dimension when the chunk was last saved.";
                            title: "Max";
                            type: "short";
                        };
                        min: {
                            markdownDescription: "The minimum height limit of the chunk's dimension when the chunk was last saved.";
                            title: "Min";
                            type: "short";
                        };
                    };
                    required: ["max", "min"];
                    title: "Last Saved Dimension Height Range";
                    type: "compound";
                };
                NeighborAwareBlockUpgradeVersion: {
                    examples: [{ type: "int"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Neighbor Aware Block Upgrade Version";
                    type: "int";
                };
                OriginalBaseGameVersion: {
                    markdownDescription: "The base game version of the world when the chunk was originally generated. If no base game version was set at the time, then this is the Minecraft version that was running the world at the time.";
                    title: "Original Base Game Version";
                    type: "string";
                };
                OriginalDimensionHeightRange: {
                    markdownDescription: "The height range of the chunk's dimension when the chunk was originally generated.";
                    properties: {
                        max: {
                            markdownDescription: "The maximum height limit of the chunk's dimension when the chunk was originally generated.";
                            title: "Max";
                            type: "short";
                        };
                        min: {
                            markdownDescription: "The minimum height limit of the chunk's dimension when the chunk was originally generated.";
                            title: "Min";
                            type: "short";
                        };
                    };
                    required: ["max", "min"];
                    title: "Original Dimension Height Range";
                    type: "compound";
                };
                Overworld1_18HeightExtended: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Overworld 1.18 Height Extended";
                    type: "short";
                };
                SkullFlatteningPerformed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Skull Flattening Performed";
                    type: "short";
                };
                UnderwaterLavaLakeFixed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "Underwater Lava Lake Fixed";
                    type: "short";
                };
                WorldGenBelowZeroFixed: {
                    examples: [{ type: "short"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED. Currently observed value is 1.";
                    title: "World Gen Below Zero Fixed";
                    type: "short";
                };
            };
            required: [
                "BiomeBaseGameVersion",
                "DimensionName",
                "GenerationSeed",
                "GeneratorType",
                "OriginalBaseGameVersion",
                "OriginalDimensionHeightRange",
                "SkullFlatteningPerformed",
            ];
            title: "Chunk Metadata Entry";
            type: "compound";
        };
        id: "LevelChunkMetaDataDictionary";
        markdownDescription: "Stores the NBT metadata of all chunks. Maps the xxHash64 hash of NBT data to that NBT data, so that each chunk need only store 8 bytes instead of the entire NBT; most chunks have the same metadata.\n\nNote: This NBT structure is specific to the parser and serializer implemented by this module.\nThis is because the actual data is stored in binary format.";
        title: "The LevelChunkMetaDataDictionary schema.";
        type: "compound";
    }
  • ReadonlyLevelDat: {
        id: "LevelDat";
        markdownDescription: "World data.";
        properties: {
            abilities: {
                markdownDescription: "The default permissions for players in the world.";
                properties: {
                    attackmobs: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack mobs.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    attackplayers: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can attack other players.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    build: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can place blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    doorsandswitches: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to interact with redstone components.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    flying: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is currently flying.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    flySpeed: {
                        default: { type: "float"; value: 0.05 };
                        markdownDescription: "The flying speed, always 0.05 (or 0.05000000074505806).";
                        type: "float";
                    };
                    instabuild: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can instantly destroy blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    invulnerable: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is immune to all damage and harmful effects.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    lightning: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player was struck by lightning.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mayfly: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can fly.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mine: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can destroy blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    mute: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player messages cannot be seen by other players.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    noclip: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player can phase through blocks.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    op: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player has operator commands.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    opencontainers: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is able to open containers.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    permissionsLevel: {
                        default: { type: "int"; value: 0 };
                        markdownDescription: "What permissions a player defaults to, when joining a world.";
                        type: "int";
                    };
                    playerPermissionsLevel: {
                        default: { type: "int"; value: 0 };
                        markdownDescription: "What permissions a player has.";
                        type: "int";
                    };
                    teleport: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is allowed to teleport.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    verticalFlySpeed: {
                        default: { type: "float"; value: 1 };
                        markdownDescription: "The vertical fly speed, always 1.";
                        type: "float";
                    };
                    walkSpeed: {
                        default: { type: "float"; value: 0.1 };
                        markdownDescription: "The walking speed, always 0.1.";
                        type: "float";
                    };
                    worldbuilder: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the player is a world builder.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                };
                type: "compound";
            };
            allowdestructiveobjects: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `allowdestructiveobjects` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            allowmobs: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `allowmobs` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            baseGameVersion: {
                default: { type: "string"; value: "*" };
                markdownDescription: "The version of Minecraft that is the maximum version to load resources from. Eg. setting this to `1.16.0` removes any features that were added after version `1.16.0`.";
                type: "string";
            };
            BiomeOverride: {
                markdownDescription: "Makes the world into a [single biome](https://minecraft.wiki/w/single biome) world and the biome set here is the biome of this single biome world.";
                type: "string";
            };
            bonusChestEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the bonus chest is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            bonusChestSpawned: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the bonus chest has been placed in the world. Turning this to false spawns another bonus chest near the spawn coordinates.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            CenterMapsToOrigin: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the maps should be on a grid or centered to exactly where they are created. Default to 0.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            codebuilder: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandblockoutput: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `commandblockoutput` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandblocksenabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `commandblocksenabled` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            commandsEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if cheats are on.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            ConfirmedPlatformLockedContent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - tells if the world has Platform-Specific texture packs or content. Used to prevent cross play in specific worlds, that use assets allowed only on specific consoles.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            currentTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Difficulty: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                    { type: "int"; value: 3 },
                ];
                markdownDescription: "The current difficulty setting. 0 is Peaceful, 1 is Easy, 2 is Normal, and 3 is Hard.";
                markdownEnumDescriptions: ["Peaceful", "Easy", "Normal", "Hard"];
                type: "int";
            };
            Dimension: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                ];
                markdownDescription: "The dimension the player is in. 0 is the Overworld, 1 is the Nether, and 2 is the End.";
                markdownEnumDescriptions: ["Overworld", "Nether", "The End"];
                type: "int";
            };
            dodaylightcycle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dodaylightcycle` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doentitiydrops: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doentitiydrops` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dofiretick: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dofiretick` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doimmediaterespawn: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doimmediaterespawn` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doinsomnia: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doinsomnia` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dolimitedcrafting: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dolimitedcrafting` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            domobloot: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `domobloot` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            domobspawning: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `domobspawning` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            dotiledrops: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `dotiledrops` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            doweathercycle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `doweathercycle` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            drowningdamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `drowningdamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            editorWorldType: {
                enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                markdownDescription: "Marks a world as a [bedrock editor](https://minecraft.wiki/w/Bedrock Editor) world (worlds with this set to 1 only show up when in editor mode).";
                markdownEnumDescriptions: ["false", "true"];
                type: "int";
            };
            educationFeaturesEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            EducationOid: {
                markdownDescription: "A [UUID](https://minecraft.wiki/w/UUID). *info needed*";
                type: "string";
            };
            EducationProductId: {
                markdownDescription: "UNDOCUMENTED.";
                type: "string";
            };
            eduOffer: {
                default: { type: "int"; value: 0 };
                enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                markdownDescription: "Marks a world as an Education Edition world (worlds with this set to 1 do not open on Bedrock!).";
                markdownEnumDescriptions: ["false", "true"];
                type: "int";
            };
            eduSharedResource: {
                properties: {
                    buttonName: {
                        markdownDescription: "Unused in Bedrock Edition, but is used in Education Edition as part of the Resource Link feature on the Pause Screen. It defines the Resource Link Button Text.";
                        type: "string";
                    };
                    linkUri: {
                        markdownDescription: "Unused in Bedrock Edition, but is used in Education Edition as part of the Resource Link feature on the Pause Screen. It defines what link opens upon clicking the Resource Link Button.";
                        type: "string";
                    };
                };
                type: "compound";
            };
            experiments: {
                additionalProperties: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                markdownDescription: "The experimental toggles.";
                properties: {
                    camera_aim_assist: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the camera aim assist experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    data_driven_biomes: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the data driven biomes experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    experimental_creator_cameras: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the experimental creator cameras experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    experiments_ever_used: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the world is locked on [experimental gameplay](https://minecraft.wiki/w/experimental gameplay).";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    gametest: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the beta APIs experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    jigsaw_structures: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the jigsaw structures experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    locator_bar: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the locator bar experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    saved_with_toggled_experiments: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the world has been saved with experiments on before.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    upcoming_creator_features: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the upcoming creator features experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_1: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_1 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_2: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_2 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                    y_2025_drop_3: {
                        enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                        markdownDescription: "1 or 0 (true/false) - true if the y_2025_drop_3 experimental toggle is enabled.";
                        markdownEnumDescriptions: ["false", "true"];
                        type: "byte";
                    };
                };
                type: "compound";
            };
            falldamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `falldamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            firedamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `firedamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            FlatWorldLayers: {
                default: {
                    type: "string";
                    value: "{\"biome_id\":1,\"block_layers\":[{\"block_name\":\"minecraft:bedrock\",\"count\":1},{\"block_name\":\"minecraft:dirt\",\"count\":2},{\"block_name\":\"minecraft:grass_block\",\"count\":1}],\"encoding_version\":6,\"structure_options\":null,\"world_version\":\"version.post_1_18\"}";
                };
                markdownDescription: "JSON that controls generation of flat worlds. Default is `{\"biome_id\":1,\"block_layers\":[{\"block_name\":\"minecraft:bedrock\",\"count\":1},{\"block_name\":\"minecraft:dirt\",\"count\":2},{\"block_name\":\"minecraft:grass_block\",\"count\":1}],\"encoding_version\":6,\"structure_options\":null,\"world_version\":\"version.post_1_18\"}`.";
                type: "string";
            };
            ForceGameType: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if force the player into the game mode defined in `GameType`.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            freezedamage: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `freezedamage` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            functioncommandlimit: {
                default: { type: "int"; value: 10000 };
                markdownDescription: "The `functioncommandlimit` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            GameType: {
                markdownDescription: "The default game mode of the player. 0 is [Survival](https://minecraft.wiki/w/Survival), 1 is [Creative](https://minecraft.wiki/w/Creative), 2 is [Adventure](https://minecraft.wiki/w/Adventure), 5 is [Default](https://minecraft.wiki/w/Game_mode#Default), and 6 is [Spectator](https://minecraft.wiki/w/Spectator).";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 5 },
                                { type: "int"; value: 6 },
                                { type: "int"; value: 7 },
                            ];
                        };
                        type: "int";
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 5 },
                            { type: "int"; value: 6 },
                        ];
                        markdownEnumDescriptions: [
                            "Survival",
                            "Creative",
                            "Adventure",
                            "Default",
                            "Spectator",
                        ];
                        type: "int";
                    },
                ];
                type: "int";
            };
            Generator: {
                markdownDescription: "The world type. 0 is Old, 1 is Infinite, 2 is Flat, and 5 is Void.";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 5 },
                            ];
                        };
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 5 },
                        ];
                        markdownEnumDescriptions: ["Old", "Infinite", "Flat", "Void"];
                    },
                ];
                type: "int";
            };
            globalmute: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `globalmute` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasBeenLoadedInCreative: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has achievements locked. Set to 1 if the default game mode is set to Creative, if [cheats](https://minecraft.wiki/w/Commands#Cheats) have been enabled, or if a [behavior pack](https://minecraft.wiki/w/add-on) has been equipped.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasLockedBehaviorPack: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            hasLockedResourcePack: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            HasUncompleteWorldFileOnDisk: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            immutableWorld: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Is read-only.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            InventoryVersion: {
                examples: [
                    { type: "string"; value: "1.21.51" },
                    { type: "string"; value: "1.26.10-preview21" },
                ];
                markdownDescription: "Seems to correspond to the version the world was created or first opened in";
                type: "string";
            };
            isCreatedInEditor: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if it was created from the [bedrock editor](https://minecraft.wiki/w/Bedrock Editor).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isExportedFromEditor: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if exported from the [bedrock editor](https://minecraft.wiki/w/Bedrock Editor).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isFromLockedTemplate: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is created from a world template where the world options were intended not to be modified.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isFromWorldTemplate: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is created from a world template.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsHardcore: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world is in [Hardcore](https://minecraft.wiki/w/Hardcore) mode.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isRandomSeedAllowed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isSingleUseWorld: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - (unused) may cause world to not save, or delete after use. Seems to default back to false when a world is loaded.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            isWorldTemplateOptionLocked: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the world options cannot be modified until the user accepts that they are changing the map.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            keepinventory: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `keepinventory` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LANBroadcast: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has been opened with the \"Visible to LAN players\" world setting enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            LANBroadcastIntent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the \"Visible to LAN players\" world toggle is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            lastOpenedWithVersion: {
                items: [
                    { title: "Major"; type: "int" },
                    { title: "Minor"; type: "int" },
                    { title: "Patch"; type: "int" },
                    { title: "Build"; type: "int" },
                    {
                        enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                        markdownEnumDescriptions: ["false", "true"];
                        title: "Preview";
                        type: "int";
                    },
                ];
                markdownDescription: "Five ints representing the last version with which the world was opened. Eg. for the [beta/_Preview_ 1.20.30.22](https://minecraft.wiki/w/Bedrock Edition Preview 1.20.30.22) the version is `1 20 30 22 1`.";
                type: "list";
            };
            LastPlayed: {
                markdownDescription: "Stores a timestamp of when the world was last played as the number of seconds since the epoch (1/1/1970).";
                type: "long";
            };
            LevelName: {
                default: { type: "string"; value: "My World" };
                markdownDescription: "Specifies the name of the world.";
                type: "string";
            };
            lightningLevel: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            lightningTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            limitedWorldDepth: {
                default: { type: "int"; value: 16 };
                markdownDescription: "The depth (in chunks) of the borders surrounding the (old) world generation. Defaults to 16.";
                type: "int";
            };
            LimitedWorldOriginX: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The X coordinate where limited (old) world generation started.";
                type: "int";
            };
            LimitedWorldOriginY: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Y coordinate where limited (old) world generation started.";
                type: "int";
            };
            LimitedWorldOriginZ: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Z coordinate where limited (old) world generation started.";
                type: "int";
            };
            limitedWorldWidth: {
                default: { type: "int"; value: 16 };
                markdownDescription: "The width (in chunks) of the borders surrounding the (old) world generation. Defaults to 16.";
                type: "int";
            };
            locatorbar: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `locatorbar` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            maxcommandchainlength: {
                default: { type: "int"; value: 65535 };
                markdownDescription: "The `maxcommandchainlength` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            MinimumCompatibleClientVersion: {
                items: [
                    { title: "Major"; type: "int" },
                    { title: "Minor"; type: "int" },
                    { title: "Patch"; type: "int" },
                    { title: "Build"; type: "int" },
                    {
                        enum: [{ type: "int"; value: 0 }, { type: "int"; value: 1 }];
                        markdownEnumDescriptions: ["false", "true"];
                        title: "Preview";
                        type: "int";
                    },
                ];
                markdownDescription: "Five ints representing the minimum compatible client version that is needed to open the world. Eg. for the [beta/_Preview_ 1.20.30.22](https://minecraft.wiki/w/Bedrock Edition Preview 1.20.30.22) the minimum compatible version is `1 20 30 0 0`.";
                type: "list";
            };
            mobgriefing: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MultiplayerGame: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world has been opened with the \"Multiplayer Game\" world setting enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MultiplayerGameIntent: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the \"Multiplayer Game\" world toggle is enabled.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            naturalregeneration: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `naturalregeneration` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            NetherScale: {
                default: { type: "int"; value: 8 };
                markdownDescription: "Defaults to 8. This is used to tell the game how many Overworld blocks go into one nether block (X blocks in the nether = 1 block in the overworld).";
                type: "int";
            };
            NetworkVersion: {
                markdownDescription: "Seems to store the protocol version of the version the world was created or first opened in.";
                type: "int";
            };
            Platform: {
                default: { type: "int"; value: 2 };
                markdownDescription: "Seems to store the platform that the level is created on. Currently observed value is 2.";
                type: "int";
            };
            PlatformBroadcastIntent: {
                markdownDescription: "UNDOCUMENTED.";
                type: "int";
            };
            prid: {
                default: { type: "string"; value: "" };
                markdownDescription: "The UUID of the premium world template this world was created with. Used for [Marketplace worlds](https://minecraft.wiki/w/Marketplace#Worlds). *info needed*";
                type: "string";
            };
            projectilescanbreakblocks: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `projectilescanbreakblocks` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            pvp: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `pvp` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            rainLevel: { markdownDescription: "UNDOCUMENTED."; type: "float" };
            rainTime: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RandomSeed: { markdownDescription: "Level seed."; type: "long" };
            randomtickspeed: {
                default: { type: "int"; value: 1 };
                markdownDescription: "The `randomtickspeed` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            recipesunlock: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `recipesunlock` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            requiresCopiedPackRemovalCheck: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            respawnblocksexplode: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `respawnblocksexplode` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            sendcommandfeedback: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `sendcommandfeedback` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            serverChunkTickRange: {
                default: { type: "int"; value: 4 };
                markdownDescription: "Simulation distance. *info needed*";
                type: "int";
            };
            showbordereffect: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showbordereffect` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showcoordinates: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showcoordinates` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showdaysplayed: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showdaysplayed` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showdeathmessages: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showdeathmessages` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showrecipemessages: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showrecipemessages` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            showtags: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `showtags` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            spawnMobs: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if mobs can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            spawnradius: {
                markdownDescription: "The `spawnradius` [game rule](https://minecraft.wiki/w/game rule).";
                type: "int";
            };
            SpawnV1Villagers: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Spawn pre-1.10.0 villagers.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            SpawnX: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The X coordinate of the world spawn position. Defaults to 0.";
                type: "int";
            };
            SpawnY: {
                default: { type: "int"; value: 64 };
                markdownDescription: "The Y coordinate of the world spawn position. Defaults to 64.";
                type: "int";
            };
            SpawnZ: {
                default: { type: "int"; value: 0 };
                markdownDescription: "The Z coordinate of the world spawn position. Defaults to 0.";
                type: "int";
            };
            startWithMapEnabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if new players spawn with a locator map.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            StorageVersion: {
                default: { type: "int"; value: 10 };
                markdownDescription: "Version of _Bedrock Edition_ Storage Tool, currently is 10.";
                type: "int";
            };
            texturePacksRequired: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the user must download the texture packs applied to the world to join, this option also disables global resource packs.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            Time: {
                default: { type: "long"; value: 0n };
                markdownDescription: "Stores the current \"time of day\" in ticks. There are 20 ticks per real-life second, and 24000 ticks per Minecraft [daylight cycle](https://minecraft.wiki/w/daylight cycle), making the full cycle length 20 minutes. 0 is the start of [daytime](https://minecraft.wiki/w/Daylight cycle#Daytime), 12000 is the start of [sunset](https://minecraft.wiki/w/Daylight cycle#Sunset/dusk), 13800 is the start of [nighttime](https://minecraft.wiki/w/Daylight cycle#Nighttime), 22200 is the start of [sunrise](https://minecraft.wiki/w/Daylight cycle#Sunrise/dawn), and 24000 is daytime again. The value stored in level.dat is always increasing and can be larger than 24000, but the \"time of day\" is always modulo 24000 of the \"Time\" field value.";
                type: "long";
            };
            tntexplodes: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `tntexplodes` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            tntexplosiondropdecay: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "The `tntexplosiondropdecay` [game rule](https://minecraft.wiki/w/game rule).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            useMsaGamertagsOnly: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "Whether the world is restricted to Microsoft Accounts only (players must be signed in).";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            world_policies: {
                additionalProperties: true;
                markdownDescription: "UNDOCUMENTED.";
                properties: {};
                type: "compound";
            };
            worldStartCount: {
                markdownDescription: "Counts how many times the game has been closed since the world was created, with its value decreasing by 1 each time.";
                type: "long";
            };
            XBLBroadcastIntent: {
                markdownDescription: "The [multiplayer](https://minecraft.wiki/w/multiplayer) exposure for Xbox Live services, corresponding to the \"Microsoft Account Settings\" world setting. 0 is disabled, *info needed* 1 is \"Invite Only,\" 2 is \"Friends Only,\" and 3 is \"Friends of Friends.\"";
                oneOf: [
                    {
                        not: {
                            enum: [
                                { type: "int"; value: 0 },
                                { type: "int"; value: 1 },
                                { type: "int"; value: 2 },
                                { type: "int"; value: 3 },
                            ];
                        };
                    },
                    {
                        enum: [
                            { type: "int"; value: 0 },
                            { type: "int"; value: 1 },
                            { type: "int"; value: 2 },
                            { type: "int"; value: 3 },
                        ];
                        markdownEnumDescriptions: [
                            "disabled",
                            "Invite Only",
                            "Friends Only",
                            "Friends of Friends",
                        ];
                        type: "int";
                    },
                ];
                type: "int";
            };
        };
        title: "The LevelDat schema.";
        type: "compound";
    }
  • ReadonlyLimboEntities: {
        $fragment: false;
        id: "LimboEntities";
        markdownDescription: "The limbo entities data.";
        properties: {
            data: {
                markdownDescription: "A compound with a list of limbo entities.";
                properties: {
                    LimboEntities: { markdownDescription: "UNKNOWN."; type: "list" };
                };
                required: ["LimboEntities"];
                type: "compound";
            };
        };
        required: ["data"];
        type: "compound";
    }
  • ReadonlyMap: {
        $fragment: false;
        id: "Map";
        markdownDescription: "NBT structure of a map.";
        properties: {
            colors: {
                markdownDescription: "An array of bytes that represent color values (**65536 entries** for a default 128×128 map).";
                type: "byteArray";
            };
            decorations: {
                items: {
                    markdownDescription: "An individual decoration.";
                    properties: {
                        data: {
                            markdownDescription: "The data of the decoration.";
                            properties: {
                                rot: {
                                    markdownDescription: "The rotation of the symbol, ranging from 0 to 15. South = 0, West = 4, North = 8, East = 12.";
                                    type: "int";
                                };
                                type: {
                                    markdownDescription: "The ID of the [map icon](https://minecraft.wiki/w/Map icons.png) to display.";
                                    type: "int";
                                };
                                x: {
                                    markdownDescription: "The horizontal column (x) where the decoration is located on the map (per pixel).";
                                    type: "int";
                                };
                                y: {
                                    markdownDescription: "The vertical column (y) where the decoration is located on the map (per pixel).";
                                    type: "int";
                                };
                            };
                            required: ["rot", "type", "x", "y"];
                            type: "compound";
                        };
                        key: {
                            markdownDescription: "UNKNOWN. // CAUTION: This schema has only been verified in certain situations, it is possible that this might follow a different structure in other situations.";
                            properties: {
                                entityId: {
                                    default: { type: ...; value: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    type: "long";
                                };
                                type: {
                                    default: { type: ...; value: ... };
                                    markdownDescription: "UNDOCUMENTED.";
                                    type: "int";
                                };
                            };
                            required: ["entityId", "type"];
                            type: "compound";
                        };
                    };
                    type: "compound";
                };
                markdownDescription: "A list of optional icons to display on the map.";
                type: "list";
            };
            dimension: {
                markdownDescription: "0 = The [Overworld](https://minecraft.wiki/w/Overworld), 1 = [The Nether](https://minecraft.wiki/w/The Nether), 2 = [The End](https://minecraft.wiki/w/The End), any other value = a static image with no player pin.";
                type: "byte";
            };
            fullyExplored: {
                markdownDescription: "1 if the map is full explored.";
                type: "byte";
            };
            height: {
                markdownDescription: "The height of the map. Is associated with the scale level.";
                type: "short";
            };
            mapId: { markdownDescription: "The Unique ID of the map."; type: "long" };
            mapLocked: {
                markdownDescription: "1 if the map has been locked in a [cartography table](https://minecraft.wiki/w/cartography table).";
                type: "byte";
            };
            parentMapId: {
                markdownDescription: "The Unique ID's of the parent maps.";
                type: "long";
            };
            scale: {
                default: { type: "byte"; value: 0 };
                markdownDescription: "How zoomed in the map is, and must be a number between 0 and 4 (inclusive) that represent the level. Default 0. If this is changed in an [anvil](https://minecraft.wiki/w/anvil) or a [cartography table](https://minecraft.wiki/w/cartography table), the Unique ID of the map changes.";
                type: "byte";
            };
            unlimitedTracking: {
                default: { type: "byte"; value: 0 };
                markdownDescription: "UNDOCUMENTED. Default 0.";
                type: "byte";
            };
            width: {
                markdownDescription: "The width of the map. Is associated with the scale level.";
                type: "short";
            };
            xCenter: {
                markdownDescription: "Center of the map according to real world by X.";
                type: "int";
            };
            zCenter: {
                markdownDescription: "Center of the map according to real world by Z.";
                type: "int";
            };
        };
        required: [
            "mapId",
            "parentMapId",
            "dimension",
            "fullyExplored",
            "mapLocked",
            "scale",
            "unlimitedTracking",
            "height",
            "width",
            "xCenter",
            "zCenter",
            "decorations",
            "colors",
        ];
        title: "The Map schema.";
        type: "compound";
    }
  • ReadonlyMobEffect: {
        $fragment: true;
        id: "MobEffect";
        markdownDescription: "NBT structure of a [status effect](https://minecraft.wiki/w/status effect).";
        properties: {
            Ambient: {
                markdownDescription: "1 or 0 (true/false) - true if this effect is provided by a beacon and therefore should be less intrusive on screen.";
                type: "byte";
            };
            Amplifier: {
                markdownDescription: "The potion effect level. 0 is level 1.";
                type: "byte";
            };
            DisplayOnScreenTextureAnimation: {
                markdownDescription: "UNDOCUMENTED.";
                type: "byte";
            };
            Duration: {
                markdownDescription: "The number of ticks before the effect wears off.";
                type: "int";
            };
            DurationEasy: {
                markdownDescription: "Duration for Easy mode.";
                type: "int";
            };
            DurationHard: {
                markdownDescription: "Duration for Hard mode.";
                type: "int";
            };
            DurationNormal: {
                markdownDescription: "Duration for Normal mode.";
                type: "int";
            };
            FactorCalculationData: {
                properties: {
                    change_timestamp: { type: "int" };
                    factor_current: { type: "float" };
                    factor_previous: { type: "float" };
                    factor_start: { type: "float" };
                    factor_target: { type: "float" };
                    had_applied: { type: "byte" };
                    had_last_tick: { type: "byte" };
                    padding_duration: { type: "int" };
                };
                type: "compound";
            };
            Id: { markdownDescription: "The numerical effect ID."; type: "byte" };
            ShowParticles: {
                markdownDescription: "1 or 0 (true/false) - true if particles are shown.";
                type: "byte";
            };
        };
        required: [
            "Ambient",
            "Amplifier",
            "DisplayOnScreenTextureAnimation",
            "Duration",
            "DurationEasy",
            "DurationHard",
            "DurationNormal",
            "Id",
            "ShowParticles",
        ];
        type: "compound";
    }
  • ReadonlyMobEvents: {
        $fragment: false;
        id: "MobEvents";
        markdownDescription: "NBT structure of [mob event](https://minecraft.wiki/w/Commands/mobevent)s.";
        properties: {
            events_enabled: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the mob events can occur.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:ender_dragon_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [ender dragon](https://minecraft.wiki/w/ender dragon) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:pillager_patrols_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [illager patrol](https://minecraft.wiki/w/illager patrol) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            "minecraft:wandering_trader_event": {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "1 or 0 (true/false) - true if the [wandering trader](https://minecraft.wiki/w/wandering trader) can spawn.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
        };
        required: [
            "events_enabled",
            "minecraft:ender_dragon_event",
            "minecraft:pillager_patrols_event",
            "minecraft:wandering_trader_event",
        ];
        type: "compound";
    }
  • ReadonlyMonsterSpawner: {
        $fragment: true;
        id: "MonsterSpawner";
        markdownDescription: "NBT structure of a [monster spawner](https://minecraft.wiki/w/monster spawner).";
        properties: {
            Delay: {
                markdownDescription: "Ticks until next spawn. If 0, it spawns immediately when a player enters its range.";
                type: "short";
            };
            DisplayEntityHeight: {
                markdownDescription: "The height of entity model that displayed in the block.";
                type: "float";
            };
            DisplayEntityScale: {
                markdownDescription: "The scale of entity model that displayed in the block.";
                type: "float";
            };
            DisplayEntityWidth: {
                markdownDescription: "The width of entity model that displayed in the block.";
                type: "float";
            };
            EntityIdentifier: {
                markdownDescription: "The id of the entity to be summoned.";
                type: "string";
            };
            MaxNearbyEntities: {
                markdownDescription: "The maximum number of nearby (within a box of `SpawnRange`*2+1 × `SpawnRange`*2+1 × 8 centered around the spawner block *needs testing*) entities whose IDs match this spawner's entity ID.";
                type: "short";
            };
            MaxSpawnDelay: {
                markdownDescription: "The maximum random delay for the next spawn delay.";
                type: "short";
            };
            MinSpawnDelay: {
                markdownDescription: "The minimum random delay for the next spawn delay.";
                type: "short";
            };
            RequiredPlayerRange: {
                markdownDescription: "Overrides the block radius of the sphere of activation by players for this spawner.";
                type: "short";
            };
            SpawnCount: {
                markdownDescription: "How many mobs to attempt to spawn each time.";
                type: "short";
            };
            SpawnData: {
                markdownDescription: "(May not exist) Contains tags to copy to the next spawned entity(s) after spawning.";
                properties: {
                    Properties: { markdownDescription: "UNKNOWN."; type: "compound" };
                    TypeId: {
                        markdownDescription: "The entity's namespaced ID.";
                        type: "string";
                    };
                    Weight: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                };
                required: ["Properties", "TypeId", "Weight"];
                type: "compound";
            };
            SpawnPotentials: {
                items: {
                    markdownDescription: "A potential future spawn.";
                    properties: {
                        Properties: { markdownDescription: "UNKNOWN."; type: "compound" };
                        TypeId: {
                            markdownDescription: "The entity's namespaced ID.";
                            type: "string";
                        };
                        Weight: {
                            markdownDescription: "The chance that this spawn gets picked in comparison to other spawn weights. Must be positive and at least 1.";
                            type: "int";
                        };
                    };
                    required: ["Properties", "TypeId", "Weight"];
                    type: "compound";
                };
                markdownDescription: "(May not exist) List of possible entities to spawn.";
                type: "list";
            };
            SpawnRange: {
                markdownDescription: "The radius around which the spawner attempts to place mobs randomly. The spawn area is square, includes the block the spawner is in, and is centered around the spawner's x,z coordinates - not the spawner itself. *needs testing* Default value is 4.";
                type: "short";
            };
        };
        required: [
            "Delay",
            "DisplayEntityHeight",
            "DisplayEntityScale",
            "DisplayEntityWidth",
            "EntityIdentifier",
            "MaxNearbyEntities",
            "MaxSpawnDelay",
            "MinSpawnDelay",
            "RequiredPlayerRange",
            "SpawnCount",
            "SpawnRange",
        ];
        type: "compound";
    }
  • ReadonlyNether: {
        $ref: "LimboEntities";
        id: "Nether";
        markdownDescription: "The data of the nether dimension, seems to currently just include the LimboEntities data.";
        properties: {};
        title: "The Nether schema.";
        type: "compound";
    }
  • ReadonlyOverworld: {
        $ref: "LimboEntities";
        id: "Overworld";
        markdownDescription: "The data of the overworld dimension, seems to currently just include the LimboEntities data.";
        properties: {};
        title: "The Overworld schema.";
        type: "compound";
    }
  • ReadonlyPendingTicks: {
        $fragment: false;
        id: "PendingTicks";
        markdownDescription: "The list of pending ticks for a chunk.";
        properties: {
            currentTick: {
                markdownDescription: "The current tick.";
                title: "Current Tick";
                type: "int";
            };
            tickList: {
                items: {
                    properties: {
                        blockState: {
                            $ref: "Block";
                            markdownDescription: "The block type and block states of this block.";
                            title: "Block State";
                        };
                        tileID: {
                            markdownDescription: "The tile ID of this block. This was used in older versions of Minecraft.";
                            title: "Tile ID";
                            type: "int";
                        };
                        time: {
                            markdownDescription: "The tick that this block should be ticked.";
                            title: "Time";
                            type: "long";
                        };
                        x: {
                            markdownDescription: "The world x-position of the block.";
                            title: "X";
                            type: "int";
                        };
                        y: {
                            markdownDescription: "The world y-position of the block.";
                            title: "Y";
                            type: "int";
                        };
                        z: {
                            markdownDescription: "The world z-position of the block.";
                            title: "Z";
                            type: "int";
                        };
                    };
                    required: ["time", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "The list of pending ticks.";
                title: "Tick List";
                type: "list";
            };
        };
        required: ["tickList"];
        title: "The PendingTicks schema.";
        type: "compound";
    }
  • ReadonlyPlayerClient: {
        $fragment: false;
        id: "PlayerClient";
        markdownDescription: "The player client data.";
        properties: {
            MsaId: { type: "string" };
            SelfSignedId: { type: "string" };
            ServerId: { type: "string" };
        };
        title: "The PlayerClient schema.";
        type: "compound";
    }
  • ReadonlyPortals: {
        $fragment: false;
        id: "Portals";
        markdownDescription: "The portals data.";
        properties: {
            data: {
                properties: {
                    PortalRecords: {
                        items: {
                            properties: {
                                DimId: { type: "int" };
                                Span: { type: "byte" };
                                TpX: { type: "int" };
                                TpY: { type: "int" };
                                TpZ: { type: "int" };
                                Xa: { type: "byte" };
                                Za: { type: "byte" };
                            };
                            type: "compound";
                        };
                        type: "list";
                    };
                };
                type: "compound";
            };
        };
        title: "The Portals schema.";
        type: "compound";
    }
  • ReadonlyPositionTrackingDB: {
        $fragment: false;
        id: "PositionTrackingDB";
        markdownDescription: "An entry in the lodestone compass position tracking database.";
        properties: {
            dim: {
                enum: [
                    { type: "int"; value: 0 },
                    { type: "int"; value: 1 },
                    { type: "int"; value: 2 },
                ];
                markdownDescription: "The dimension of the lodestone the associated lodestone compass points to.";
                markdownEnumDescriptions: ["Overworld", "Nether", "The End"];
                title: "Dimension";
                type: "int";
            };
            id: {
                examples: [
                    { type: "string"; value: "0x00000001" },
                    { type: "string"; value: "0x00000002" },
                ];
                markdownDescription: "The last ID for the lodestone compass position tracking database. It is stored in hex format. ex. 0x00000002";
                pattern: "^0x[0-9a-fA-F]{8}(?<!0x00000000)$";
                patternErrorMessage: "The last ID for the lodestone compass position tracking database must be in hex format and may not be 0x00000000. ex. 0x00000002";
                title: "ID";
                type: "string";
            };
            pos: {
                items: [
                    {
                        markdownDescription: "X component of this vector.";
                        title: "x";
                        type: "int";
                    },
                    {
                        markdownDescription: "Y component of this vector.";
                        title: "y";
                        type: "int";
                    },
                    {
                        markdownDescription: "Z component of this vector.";
                        title: "z";
                        type: "int";
                    },
                ];
                markdownDescription: "The location of the lodestone the associated lodestone compass points to. A Vector3.";
                title: "Position";
                type: "list";
            };
            status: {
                markdownDescription: "UNDOCUMENTED. Currently observed value is 0, but there could be other possible values.";
                title: "Status";
                type: "byte";
            };
            version: {
                const: { type: "byte"; value: 1 };
                default: { type: "byte"; value: 1 };
                markdownDescription: "The version of the lodestone compass position tracking database that this entry was saved in, currently 1.";
                title: "Version";
                type: "byte";
            };
        };
        title: "The PositionTrackingDB schema.";
        type: "compound";
    }
  • ReadonlyPositionTrackingLastId: {
        $fragment: false;
        id: "PositionTrackingLastId";
        markdownDescription: "The last ID for the lodestone compass position tracking database.";
        properties: {
            id: {
                default: { type: "string"; value: "0x00000000" };
                markdownDescription: "The last ID for the lodestone compass position tracking database. It is stored in hex format. ex. 0x00000002";
                pattern: "^0x[0-9a-fA-F]{8}$";
                patternErrorMessage: "The last ID for the lodestone compass position tracking database must be in hex format. ex. 0x00000002";
                title: "ID";
                type: "string";
            };
            version: {
                const: { type: "byte"; value: 1 };
                default: { type: "byte"; value: 1 };
                markdownDescription: "The version of the lodestone compass position tracking database, currently 1.";
                title: "Version";
                type: "byte";
            };
        };
        title: "The PositionTrackingLastId schema.";
        type: "compound";
    }
  • ReadonlyRandomTicks: {
        $fragment: false;
        id: "RandomTicks";
        markdownDescription: "The list of random ticks for a chunk.";
        properties: {
            currentTick: {
                markdownDescription: "The current tick.";
                title: "Current Tick";
                type: "int";
            };
            tickList: {
                items: {
                    properties: {
                        blockState: {
                            $ref: "Block";
                            markdownDescription: "The block type and block states of this block.";
                            title: "Block State";
                        };
                        time: {
                            markdownDescription: "The tick that this block should be ticked.";
                            title: "Time";
                            type: "long";
                        };
                        x: {
                            markdownDescription: "The world x-position of the block.";
                            title: "X";
                            type: "int";
                        };
                        y: {
                            markdownDescription: "The world y-position of the block.";
                            title: "Y";
                            type: "int";
                        };
                        z: {
                            markdownDescription: "The world z-position of the block.";
                            title: "Z";
                            type: "int";
                        };
                    };
                    required: ["blockState", "time", "x", "y", "z"];
                    type: "compound";
                };
                markdownDescription: "The list of random ticks.";
                title: "Tick List";
                type: "list";
            };
        };
        required: ["currentTick", "tickList"];
        title: "The RandomTicks schema.";
        type: "compound";
    }
  • ReadonlySchedulerWT: {
        $fragment: false;
        id: "SchedulerWT";
        markdownDescription: "The schedulerWT data.";
        properties: {
            daysSinceLastWTSpawn: { type: "int" };
            isSpawningWT: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            nextWTSpawnCheckTick: { type: "long" };
        };
        title: "The SchedulerWT schema.";
        type: "compound";
    }
  • ReadonlyScoreboard: {
        $fragment: false;
        id: "Scoreboard";
        markdownDescription: "NBT structure of [scoreboard](https://minecraft.wiki/w/scoreboard)s.";
        properties: {
            Criteria: { markdownDescription: "UNKNOWN."; type: "list" };
            DisplayObjectives: {
                items: {
                    markdownDescription: "A displayed objective.";
                    properties: {
                        Name: {
                            markdownDescription: "The **display slot** of this objective.";
                            type: "string";
                        };
                        ObjectiveName: {
                            markdownDescription: "The internal **name** of the objective displayed.";
                            type: "string";
                        };
                        SortOrder: {
                            default: { type: "byte"; value: 1 };
                            enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                            markdownDescription: "The **sort order** of the objective displayed. 0 = `ascending`, 1 = `descending`. If not specified, or the **display slot** is `belowname`, 1 by default.";
                            markdownEnumDescriptions: ["ascending", "descending"];
                            type: "byte";
                        };
                    };
                    required: ["Name", "ObjectiveName", "SortOrder"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing specific displayed objectives.";
                type: "list";
            };
            Entries: {
                items: {
                    markdownDescription: "An entity.";
                    properties: {
                        EntityId: {
                            markdownDescription: "Optional. The entity's Unique ID.";
                            type: "long";
                        };
                        FakePlayerName: {
                            markdownDescription: "Optional. The fake player's name.";
                            type: "string";
                        };
                        IdentityType: {
                            enum: [
                                { type: "byte"; value: 1 },
                                { type: "byte"; value: 2 },
                                { type: "byte"; value: 3 },
                            ];
                            markdownDescription: "The identity type of this entity. 1 = Player, 2 = Entity, 3 = Fake player.";
                            markdownEnumDescriptions: ["Player", "Entity", "Fake player"];
                            type: "byte";
                        };
                        PlayerId: {
                            markdownDescription: "Optional. The player's Unique ID.";
                            type: "long";
                        };
                        ScoreboardId: {
                            markdownDescription: "The numerical ID given to this entity on the scoreboard system, starting from 1.";
                            type: "long";
                        };
                    };
                    required: ["IdentityType", "ScoreboardId"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing individual entities.";
                type: "list";
            };
            LastUniqueID: {
                markdownDescription: "The numerical ID given to the last entity added on the scoreboard system.";
                type: "long";
            };
            Objectives: {
                items: {
                    markdownDescription: "An objective.";
                    properties: {
                        Criteria: {
                            default: { type: "string"; value: "dummy" };
                            markdownDescription: "The **criterion** of this objective, currently, always `dummy`.";
                            type: "string";
                        };
                        DisplayName: {
                            markdownDescription: "The **display name** of this objective.";
                            type: "string";
                        };
                        Name: {
                            markdownDescription: "The internal **name** of this objective.";
                            type: "string";
                        };
                        Scores: {
                            items: {
                                markdownDescription: "A tracked entity with a score.";
                                properties: {
                                    Score: { markdownDescription: ...; type: ... };
                                    ScoreboardId: { markdownDescription: ...; type: ... };
                                };
                                required: ["Score", "ScoreboardId"];
                                type: "compound";
                            };
                            markdownDescription: "A list of compound tags representing scores tracked on this objective.";
                            type: "list";
                        };
                    };
                    required: ["Criteria", "DisplayName", "Name", "Scores"];
                    type: "compound";
                };
                markdownDescription: "A list of compound tags representing objectives.";
                type: "list";
            };
        };
        required: ["DisplayObjectives", "Entries", "Objectives"];
        title: "The Scoreboard schema.";
        type: "compound";
    }
  • ReadonlyStructureTemplate: {
        id: "StructureTemplate";
        properties: {
            format_version: {
                enum: [{ type: "int"; value: 1 }];
                markdownDescription: "The format version of the structure.";
                type: "int";
            };
            size: {
                items: [
                    {
                        markdownDescription: "The size of the x axis.";
                        minimum: 0;
                        title: "x";
                        type: "int";
                    },
                    {
                        markdownDescription: "The size of the y axis.";
                        minimum: 0;
                        title: "y";
                        type: "int";
                    },
                    {
                        markdownDescription: "The size of the z axis.";
                        minimum: 0;
                        title: "z";
                        type: "int";
                    },
                ];
                markdownDescription: "The size of the structure, as a tuple of 3 integers.";
                type: "list";
            };
            structure: {
                markdownDescription: "The structure data.";
                properties: {
                    block_indices: {
                        items: [
                            {
                                items: {
                                    markdownDescription: "A block index in this layer.";
                                    type: "int";
                                };
                                markdownDescription: "The block layer.";
                                title: "Block Layer";
                                type: "list";
                            },
                            {
                                items: {
                                    markdownDescription: "A block index in this layer.";
                                    type: "int";
                                };
                                markdownDescription: "The waterlog layer.";
                                title: "Waterlog Layer";
                                type: "list";
                            },
                        ];
                        markdownDescription: "The block indices.\n\nThese are two arrays of indices in the block palette.\n\nThe first layer is the block layer.\n\nThe second layer is the waterlog layer, even though it is mainly used for waterlogging, other blocks can be put here to,\nwhich allows for putting two blocks in the same location, or creating ghost blocks (as blocks in this layer cannot be interacted with,\nhowever when the corresponding block in the block layer is broken, this block gets moved to the block layer).";
                        type: "list";
                    };
                    entities: {
                        items: { $ref: "ActorPrefix" };
                        markdownDescription: "The list of entities in the structure.";
                        type: "list";
                    };
                    palette: {
                        markdownDescription: "The block palette.";
                        properties: {
                            default: {
                                markdownDescription: "The default block palette.";
                                properties: {
                                    block_palette: {
                                        items: ...;
                                        markdownDescription: ...;
                                        type: ...;
                                    };
                                    block_position_data: {
                                        markdownDescription: ...;
                                        patternProperties: ...;
                                        type: ...;
                                    };
                                };
                                required: ["block_position_data", "block_palette"];
                                type: "compound";
                            };
                        };
                        required: ["default"];
                        type: "compound";
                    };
                };
                required: ["palette", "block_indices", "entities"];
                type: "compound";
            };
            structure_world_origin: {
                items: [
                    { markdownDescription: "The x coordinate."; title: "x"; type: "int" },
                    { markdownDescription: "The y coordinate."; title: "y"; type: "int" },
                    { markdownDescription: "The z coordinate."; title: "z"; type: "int" },
                ];
                markdownDescription: "The world origin of the structure, as a tuple of 3 integers.\n\nThis is used for entity and block entity data, to get relative positions.";
                type: "list";
            };
        };
        required: ["structure", "size", "structure_world_origin", "format_version"];
        title: "The StructureTemplate schema.";
        type: "compound";
    }
    • Readonlyid: "StructureTemplate"
    • Readonlyproperties: {
          format_version: {
              enum: [{ type: "int"; value: 1 }];
              markdownDescription: "The format version of the structure.";
              type: "int";
          };
          size: {
              items: [
                  {
                      markdownDescription: "The size of the x axis.";
                      minimum: 0;
                      title: "x";
                      type: "int";
                  },
                  {
                      markdownDescription: "The size of the y axis.";
                      minimum: 0;
                      title: "y";
                      type: "int";
                  },
                  {
                      markdownDescription: "The size of the z axis.";
                      minimum: 0;
                      title: "z";
                      type: "int";
                  },
              ];
              markdownDescription: "The size of the structure, as a tuple of 3 integers.";
              type: "list";
          };
          structure: {
              markdownDescription: "The structure data.";
              properties: {
                  block_indices: {
                      items: [
                          {
                              items: {
                                  markdownDescription: "A block index in this layer.";
                                  type: "int";
                              };
                              markdownDescription: "The block layer.";
                              title: "Block Layer";
                              type: "list";
                          },
                          {
                              items: {
                                  markdownDescription: "A block index in this layer.";
                                  type: "int";
                              };
                              markdownDescription: "The waterlog layer.";
                              title: "Waterlog Layer";
                              type: "list";
                          },
                      ];
                      markdownDescription: "The block indices.\n\nThese are two arrays of indices in the block palette.\n\nThe first layer is the block layer.\n\nThe second layer is the waterlog layer, even though it is mainly used for waterlogging, other blocks can be put here to,\nwhich allows for putting two blocks in the same location, or creating ghost blocks (as blocks in this layer cannot be interacted with,\nhowever when the corresponding block in the block layer is broken, this block gets moved to the block layer).";
                      type: "list";
                  };
                  entities: {
                      items: { $ref: "ActorPrefix" };
                      markdownDescription: "The list of entities in the structure.";
                      type: "list";
                  };
                  palette: {
                      markdownDescription: "The block palette.";
                      properties: {
                          default: {
                              markdownDescription: "The default block palette.";
                              properties: {
                                  block_palette: { items: ...; markdownDescription: ...; type: ... };
                                  block_position_data: {
                                      markdownDescription: ...;
                                      patternProperties: ...;
                                      type: ...;
                                  };
                              };
                              required: ["block_position_data", "block_palette"];
                              type: "compound";
                          };
                      };
                      required: ["default"];
                      type: "compound";
                  };
              };
              required: ["palette", "block_indices", "entities"];
              type: "compound";
          };
          structure_world_origin: {
              items: [
                  { markdownDescription: "The x coordinate."; title: "x"; type: "int" },
                  { markdownDescription: "The y coordinate."; title: "y"; type: "int" },
                  { markdownDescription: "The z coordinate."; title: "z"; type: "int" },
              ];
              markdownDescription: "The world origin of the structure, as a tuple of 3 integers.\n\nThis is used for entity and block entity data, to get relative positions.";
              type: "list";
          };
      }
      • Readonlyformat_version: {
            enum: [{ type: "int"; value: 1 }];
            markdownDescription: "The format version of the structure.";
            type: "int";
        }

        The format version of the structure.

      • Readonlysize: {
            items: [
                {
                    markdownDescription: "The size of the x axis.";
                    minimum: 0;
                    title: "x";
                    type: "int";
                },
                {
                    markdownDescription: "The size of the y axis.";
                    minimum: 0;
                    title: "y";
                    type: "int";
                },
                {
                    markdownDescription: "The size of the z axis.";
                    minimum: 0;
                    title: "z";
                    type: "int";
                },
            ];
            markdownDescription: "The size of the structure, as a tuple of 3 integers.";
            type: "list";
        }
      • Readonlystructure: {
            markdownDescription: "The structure data.";
            properties: {
                block_indices: {
                    items: [
                        {
                            items: {
                                markdownDescription: "A block index in this layer.";
                                type: "int";
                            };
                            markdownDescription: "The block layer.";
                            title: "Block Layer";
                            type: "list";
                        },
                        {
                            items: {
                                markdownDescription: "A block index in this layer.";
                                type: "int";
                            };
                            markdownDescription: "The waterlog layer.";
                            title: "Waterlog Layer";
                            type: "list";
                        },
                    ];
                    markdownDescription: "The block indices.\n\nThese are two arrays of indices in the block palette.\n\nThe first layer is the block layer.\n\nThe second layer is the waterlog layer, even though it is mainly used for waterlogging, other blocks can be put here to,\nwhich allows for putting two blocks in the same location, or creating ghost blocks (as blocks in this layer cannot be interacted with,\nhowever when the corresponding block in the block layer is broken, this block gets moved to the block layer).";
                    type: "list";
                };
                entities: {
                    items: { $ref: "ActorPrefix" };
                    markdownDescription: "The list of entities in the structure.";
                    type: "list";
                };
                palette: {
                    markdownDescription: "The block palette.";
                    properties: {
                        default: {
                            markdownDescription: "The default block palette.";
                            properties: {
                                block_palette: { items: ...; markdownDescription: ...; type: ... };
                                block_position_data: {
                                    markdownDescription: ...;
                                    patternProperties: ...;
                                    type: ...;
                                };
                            };
                            required: ["block_position_data", "block_palette"];
                            type: "compound";
                        };
                    };
                    required: ["default"];
                    type: "compound";
                };
            };
            required: ["palette", "block_indices", "entities"];
            type: "compound";
        }
      • Readonlystructure_world_origin: {
            items: [
                { markdownDescription: "The x coordinate."; title: "x"; type: "int" },
                { markdownDescription: "The y coordinate."; title: "y"; type: "int" },
                { markdownDescription: "The z coordinate."; title: "z"; type: "int" },
            ];
            markdownDescription: "The world origin of the structure, as a tuple of 3 integers.\n\nThis is used for entity and block entity data, to get relative positions.";
            type: "list";
        }
    • Readonlyrequired: ["structure", "size", "structure_world_origin", "format_version"]
    • Readonlytitle: "The StructureTemplate schema."
    • Readonlytype: "compound"
  • ReadonlySubChunkPrefix: {
        $fragment: false;
        id: "SubChunkPrefix";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        oneOf: [
            { $ref: "SubChunkPrefix_v0" },
            { $ref: "SubChunkPrefix_v1" },
            { $ref: "SubChunkPrefix_v8" },
        ];
        title: "The SubChunkPrefix schema.";
        type: "compound";
    }
  • ReadonlySubChunkPrefix_v0: {
        id: "SubChunkPrefix_v0";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            block_data: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The data value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Data";
                    type: "byte";
                };
                markdownDescription: "The data values for each block in the subchunk.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block Data";
                type: "list";
            };
            block_ids: {
                items: {
                    markdownDescription: "The block ID of a block in the subchunk.";
                    title: "Block ID";
                    type: "byte";
                };
                markdownDescription: "The block IDs representing each block in the subchunk.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block IDs";
                type: "list";
            };
            block_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The block light value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Block Light";
                    type: "byte";
                };
                markdownDescription: "The block light values for each block in the subchunk. Only written in older versions, and is ignored in newer versions.";
                maxItems: 4096;
                minItems: 4096;
                title: "Block Light";
                type: "list";
            };
            sky_light: {
                items: {
                    enum: [
                        { type: "byte"; value: 0 },
                        { type: "byte"; value: 1 },
                        { type: "byte"; value: 2 },
                        { type: "byte"; value: 3 },
                        { type: "byte"; value: 4 },
                        { type: "byte"; value: 5 },
                        { type: "byte"; value: 6 },
                    ];
                    markdownDescription: "The sky light value for a block in the subchunk.";
                    maximum: 15;
                    minimum: 0;
                    title: "Sky Light";
                    type: "byte";
                };
                markdownDescription: "The sky light values for each block in the subchunk. Only written in older versions, and is ignored in newer versions.";
                maxItems: 4096;
                minItems: 4096;
                title: "Sky Light";
                type: "list";
            };
            version: {
                enum: [
                    { type: "byte"; value: 0 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                    { type: "byte"; value: 4 },
                    { type: "byte"; value: 5 },
                    { type: "byte"; value: 6 },
                    { type: "byte"; value: 7 },
                ];
                type: "byte";
            };
        };
        required: ["version", "block_ids", "block_data"];
        title: "The SubChunkPrefix schema for versions 0, 2, 3, 4, 5, 6, and 7.";
        type: "compound";
    }
  • ReadonlySubChunkPrefix_v1: {
        id: "SubChunkPrefix_v1";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            layerCount: { enum: [{ type: "byte"; value: 1 }]; type: "byte" };
            layers: { items: [{ $ref: "SubChunkPrefixLayer" }]; type: "list" };
            version: { enum: [{ type: "byte"; value: 1 }]; type: "byte" };
        };
        required: ["version", "layerCount", "layers"];
        title: "The SubChunkPrefix schema for version 1.";
        type: "compound";
    }
  • ReadonlySubChunkPrefix_v8: {
        id: "SubChunkPrefix_v8";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            layerCount: { type: "byte" };
            layers: { items: { $ref: "SubChunkPrefixLayer" }; type: "list" };
            subChunkIndex: { type: "byte" };
            version: {
                enum: [{ type: "byte"; value: 8 }, { type: "byte"; value: 9 }];
                type: "byte";
            };
        };
        required: ["version", "layerCount", "layers"];
        title: "The SubChunkPrefix schema for versions 8 and 9.";
        type: "compound";
    }
  • ReadonlySubChunkPrefixLayer: {
        $fragment: true;
        id: "SubChunkPrefixLayer";
        markdownDescription: "A custom schema for the NBT structure used by the custom parser and serializer for the SubChunkPrefix content type.";
        properties: {
            block_indices: {
                items: { type: "int" };
                maxItems: 4096;
                minItems: 4096;
                type: "list";
            };
            palette: { additionalProperties: { $ref: "Block" }; type: "compound" };
            storageVersion: {
                enum: [
                    { type: "byte"; value: 1 },
                    { type: "byte"; value: 2 },
                    { type: "byte"; value: 3 },
                    { type: "byte"; value: 4 },
                    { type: "byte"; value: 5 },
                    { type: "byte"; value: 6 },
                    { type: "byte"; value: 8 },
                    { type: "byte"; value: 16 },
                ];
                type: "byte";
            };
        };
        required: ["storageVersion", "palette", "block_indices"];
        title: "The SubChunkPrefixLayer schema.";
        type: "compound";
    }
  • ReadonlyTheEnd: {
        additionalProperties: false;
        allOf: [{ $ref: "LimboEntities" }];
        id: "TheEnd";
        markdownDescription: "The data of the end dimension.";
        properties: {
            data: {
                markdownDescription: "The data of the end dimension.";
                properties: {
                    DragonFight: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            DragonKilled: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Dragon Killed";
                                type: "byte";
                            };
                            DragonSpawned: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Dragon Spawned";
                                type: "byte";
                            };
                            DragonUUID: {
                                markdownDescription: "UNDOCUMENTED.";
                                title: "Dragon UUID";
                                type: "long";
                            };
                            ExitPortalLocation: {
                                items: [
                                    { markdownDescription: ...; title: ...; type: ... },
                                    { markdownDescription: ...; title: ...; type: ... },
                                    { markdownDescription: ...; title: ...; type: ... },
                                ];
                                markdownDescription: "UNDOCUMENTED. A Vector3.";
                                title: "Exit Portal Location";
                                type: "list";
                            };
                            Gateways: {
                                items: {
                                    markdownDescription: "UNDOCUMENTED.";
                                    title: "Gateway";
                                    type: "int";
                                };
                                markdownDescription: "UNDOCUMENTED.";
                                title: "Gateways";
                                type: "list";
                            };
                            IsRespawning: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                title: "Is Respawning";
                                type: "byte";
                            };
                            PreviouslyKilled: {
                                enum: [{ type: ...; value: ... }, { type: ...; value: ... }];
                                markdownDescription: "UNDOCUMENTED.";
                                markdownEnumDescriptions: ["false", "true"];
                                type: "byte";
                            };
                        };
                        title: "Dragon Fight";
                        type: "compound";
                    };
                    Gateways: {
                        items: {
                            markdownDescription: "UNDOCUMENTED.";
                            properties: {
                                Entry: {
                                    items: [(...), (...), (...)];
                                    markdownDescription: "UNDOCUMENTED. A Vector3.";
                                    title: "Entry";
                                    type: "list";
                                };
                                Exit: {
                                    items: [(...), (...), (...)];
                                    markdownDescription: "UNDOCUMENTED. A Vector3.";
                                    title: "Exit";
                                    type: "list";
                                };
                            };
                            required: ["Entry", "Exit"];
                            title: "Gateway";
                            type: "compound";
                        };
                        markdownDescription: "UNDOCUMENTED.";
                        title: "Gateways";
                        type: "list";
                    };
                };
                title: "Data";
                type: "compound";
            };
        };
        required: ["data"];
        title: "The TheEnd schema.";
        type: "compound";
    }
  • ReadonlyTickingArea: {
        $fragment: false;
        id: "TickingArea";
        markdownDescription: "The tickingarea data.";
        properties: {
            Dimension: { type: "int" };
            EntityId: { type: "long" };
            IsAlwaysActive: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            IsCircle: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MaxDistToPlayers: { type: "float" };
            MaxX: { type: "int" };
            MaxZ: { type: "int" };
            MinX: { type: "int" };
            MinZ: { type: "int" };
            Name: { default: { type: "string"; value: "" }; type: "string" };
            Preload: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
        };
        required: ["Dimension", "IsCircle", "MaxX", "MaxZ", "MinX", "MinZ", "Name"];
        title: "The TickingArea schema.";
        type: "compound";
    }
  • ReadonlyVillageDwellers: {
        $fragment: false;
        id: "VillageDwellers";
        markdownDescription: "The village dwellers data.";
        properties: {
            Dwellers: {
                items: {
                    markdownDescription: "UNDOCUMENTED.";
                    properties: {
                        actors: {
                            items: {
                                markdownDescription: "UNDOCUMENTED.";
                                properties: {
                                    ID: { markdownDescription: ...; type: ... };
                                    last_saved_pos: { items: ...; markdownDescription: ...; type: ... };
                                    last_worked: { markdownDescription: ...; type: ... };
                                    TS: { markdownDescription: ...; type: ... };
                                };
                                required: ["ID", "last_saved_pos", "TS"];
                                type: "compound";
                            };
                            markdownDescription: "UNDOCUMENTED.";
                            type: "list";
                        };
                    };
                    type: "compound";
                };
                markdownDescription: "UNDOCUMENTED.";
                type: "list";
            };
        };
        required: ["Dwellers"];
        title: "The VillageDwellers schema.";
        type: "compound";
    }
  • ReadonlyVillageInfo: {
        $fragment: false;
        id: "VillageInfo";
        markdownDescription: "The village info data.";
        properties: {
            BDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            GDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Initialized: {
                enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                markdownDescription: "UNDOCUMENTED.";
                markdownEnumDescriptions: ["false", "true"];
                type: "byte";
            };
            MTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            PDTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            RX0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RX1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RY0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RY1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RZ0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            RZ1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Tick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
            Version: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
            X0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            X1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Y0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Y1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Z0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            Z1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
        };
        required: [
            "BDTime",
            "GDTime",
            "Initialized",
            "MTick",
            "PDTick",
            "RX0",
            "RX1",
            "RY0",
            "RY1",
            "RZ0",
            "RZ1",
            "Tick",
            "Version",
            "X0",
            "X1",
            "Y0",
            "Y1",
            "Z0",
            "Z1",
        ];
        title: "The VillageInfo schema.";
        type: "compound";
    }
  • ReadonlyVillagePlayers: {
        $fragment: false;
        id: "VillagePlayers";
        markdownDescription: "The village players data.";
        properties: { Players: { markdownDescription: "UNKNOWN."; type: "list" } };
        required: ["Players"];
        title: "The VillagePlayers schema.";
        type: "compound";
    }
  • ReadonlyVillagePOI: {
        $fragment: false;
        id: "VillagePOI";
        markdownDescription: "The village POIs data.";
        properties: {
            POI: {
                items: {
                    properties: {
                        instances: {
                            items: {
                                properties: {
                                    Capacity: { type: ... };
                                    InitEvent: { type: ... };
                                    Name: { type: ... };
                                    OwnerCount: { type: ... };
                                    Radius: { type: ... };
                                    Skip: { type: ... };
                                    SoundEvent: { type: ... };
                                    Type: { type: ... };
                                    UseAABB: { type: ... };
                                    Weight: { type: ... };
                                    X: { type: ... };
                                    Y: { type: ... };
                                    Z: { type: ... };
                                };
                                required: [
                                    "Capacity",
                                    "InitEvent",
                                    "Name",
                                    "OwnerCount",
                                    "Radius",
                                    "Skip",
                                    "SoundEvent",
                                    "Type",
                                    "UseAABB",
                                    "Weight",
                                    "X",
                                    "Y",
                                    "Z",
                                ];
                                type: "compound";
                            };
                            type: "list";
                        };
                        VillagerID: { type: "long" };
                    };
                    required: ["VillagerID", "instances"];
                    type: "compound";
                };
                type: "list";
            };
        };
        required: ["POI"];
        title: "The VillagePOI schema.";
        type: "compound";
    }
  • ReadonlyVillageRaid: {
        $fragment: false;
        id: "VillageRaid";
        markdownDescription: "The village raid data.";
        properties: {
            Raid: {
                markdownDescription: "UNDOCUMENTED.";
                properties: {
                    GameTick: {
                        markdownDescription: "Seems to be the tick the raid data was last updated.";
                        type: "long";
                    };
                    GroupNum: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    NumGroups: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    NumRaiders: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    Raiders: {
                        items: {
                            markdownDescription: "The UUID of a raider.";
                            type: "long";
                        };
                        markdownDescription: "The list of UUIDs of the raiders.";
                        type: "list";
                    };
                    SpawnFails: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                    SpawnX: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    SpawnY: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    SpawnZ: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                    State: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    Status: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                    Ticks: {
                        markdownDescription: "Seems to be the number of ticks since the raid started (not sure if it is only counting while the raid is in loaded chunks or not).";
                        type: "long";
                    };
                    TotalMaxHealth: { markdownDescription: "UNDOCUMENTED."; type: "float" };
                };
                required: [
                    "GameTick",
                    "GroupNum",
                    "NumGroups",
                    "NumRaiders",
                    "Raiders",
                    "SpawnFails",
                    "SpawnX",
                    "SpawnY",
                    "SpawnZ",
                    "State",
                    "Status",
                    "Ticks",
                    "TotalMaxHealth",
                ];
                type: "compound";
            };
        };
        required: ["Raid"];
        title: "The VillageRaid schema.";
        type: "compound";
    }
  • ReadonlyPlayer: Omit<
        {
            $fragment: false;
            $ref: "ActorPrefix";
            allOf: [{ $ref: "Abilities" }];
            id: "Entity_Player";
            markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
            properties: {
                AgentID: {
                    markdownDescription: "The Unique ID of the player's agent.";
                    type: "long";
                };
                DimensionId: {
                    markdownDescription: "The ID of the dimension the player is in.";
                    type: "int";
                };
                EnchantmentSeed: {
                    markdownDescription: "The seed used for the next enchantment in [enchantment table](https://minecraft.wiki/w/enchantment table)s.";
                    type: "int";
                };
                EnderChestInventory: {
                    items: {
                        markdownDescription: "An item in the inventory.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "Each compound tag in this list is an item in the player's 27-slot ender chest inventory.";
                    type: "list";
                };
                fogCommandStack: {
                    items: { markdownDescription: "UNDOCUMENTED."; type: "string" };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
                format_version: {
                    markdownDescription: "The format version of this NBT.";
                    type: "string";
                };
                HasSeenCredits: {
                    markdownDescription: "1 or 0 (true/false) - true if the player has traveled to the [Overworld](https://minecraft.wiki/w/Overworld) via an [End portal](https://minecraft.wiki/w/End portal).";
                    type: "byte";
                };
                Inventory: {
                    items: {
                        markdownDescription: "An item in the inventory, including the slot tag.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "Each compound tag in this list is an item in the player's inventory.";
                    type: "list";
                };
                LeftShoulderRiderID: {
                    markdownDescription: "The Unique ID of the entity that is on the player's left shoulder.";
                    type: "long";
                };
                MapIndex: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                PlayerGameMode: {
                    markdownDescription: "The game mode of the player.";
                    type: "int";
                };
                PlayerLevel: {
                    markdownDescription: "The level shown on the [XP](https://minecraft.wiki/w/XP) bar.";
                    type: "int";
                };
                PlayerLevelProgress: {
                    markdownDescription: "The progress/percent across the XP bar to the next level.";
                    type: "float";
                };
                PlayerUIItems: {
                    items: {
                        markdownDescription: "An item in the UI, including the slot tag.";
                        properties: {
                            Slot: {
                                markdownDescription: "The slot the item is in.";
                                type: "byte";
                            };
                        };
                        required: ["Slot"];
                        type: "compound";
                    };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
                recipe_unlocking: {
                    markdownDescription: "Contains information about the recipes that the player has unlocked.";
                    properties: {
                        unlocked_recipes: {
                            items: {
                                markdownDescription: "The name of a recipe, for instance `minecraft:stick` or `minecraft:ladder`.";
                                type: "string";
                            };
                            markdownDescription: "A list of all recipes the player has unlocked.";
                            type: "list";
                        };
                        used_contexts: {
                            markdownDescription: "UNDOCUMENTED. Defaults to 2.";
                            type: "int";
                        };
                    };
                    required: ["unlocked_recipes", "used_contexts"];
                    type: "compound";
                };
                RideID: {
                    markdownDescription: "The Unique ID of the entity that the player is riding.";
                    type: "long";
                };
                RightShoulderRiderID: {
                    markdownDescription: "The Unique ID of the entity that is on the player's right shoulder.";
                    type: "long";
                };
                SelectedContainerId: {
                    markdownDescription: "The ID of the selected container. *needs testing*";
                    type: "int";
                };
                SelectedInventorySlot: {
                    markdownDescription: "The selected inventory slot of the player.";
                    type: "int";
                };
                Sleeping: {
                    markdownDescription: "1 or 0 (true/false) - true if the player is sleeping.";
                    type: "byte";
                };
                SleepTimer: {
                    markdownDescription: "The number of ticks the player had been in bed. 0 when the player is not sleeping. In bed, increases up to 100, then stops. Skips the night after all players in bed have reached 100. When getting out of bed, instantly changes to 100 and then increases for another 9 ticks (up to 109) before returning to 0. *needs testing*";
                    type: "short";
                };
                Sneaking: {
                    markdownDescription: "1 or 0 (true/false) - true if the player is sneaking.";
                    type: "byte";
                };
                SpawnBlockPositionX: {
                    markdownDescription: "The X coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnBlockPositionY: {
                    markdownDescription: "The Y coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnBlockPositionZ: {
                    markdownDescription: "The Z coordinate of the player's spawn block.";
                    type: "int";
                };
                SpawnDimension: {
                    markdownDescription: "The dimension of the player's spawn point.";
                    type: "int";
                };
                SpawnX: {
                    markdownDescription: "The X coordinate of the player's spawn point.";
                    type: "int";
                };
                SpawnY: {
                    markdownDescription: "The Y coordinate of the player's spawn point.";
                    type: "int";
                };
                SpawnZ: {
                    markdownDescription: "The Z coordinate of the player's spawn point.";
                    type: "int";
                };
                TimeSinceRest: {
                    markdownDescription: "The time in ticks since last rest.";
                    type: "int";
                };
                WardenThreatDecreaseTimer: {
                    markdownDescription: "The number of ticks since the player was threatened for warden spawning. Increases by 1 every tick. After 12000 ticks (10 minutes) it will be set back to 0, and the `WardenThreatLevel` will be decreased by 1.";
                    type: "int";
                };
                WardenThreatLevel: {
                    markdownDescription: "A threat level between 0 and 4 (inclusive). The warden will spawn at level 4.";
                    type: "int";
                };
                WardenThreatLevelIncreaseCooldown: {
                    markdownDescription: "The number of ticks before the `WardenThreatLevel` can be increased again. Decreases by 1 every tick. It is set 200 ticks (10 seconds) every time the threat level is increased.";
                    type: "int";
                };
            };
            required: [
                "AgentID",
                "DimensionId",
                "EnchantmentSeed",
                "EnderChestInventory",
                "fogCommandStack",
                "format_version",
                "HasSeenCredits",
                "Inventory",
                "LeftShoulderRiderID",
                "MapIndex",
                "PlayerGameMode",
                "PlayerLevel",
            ];
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & {
        markdownDescription: "Additional fields for [player](https://minecraft.wiki/w/player).";
    } & { $aliasOf: "Entity_Player" }

    This is an alias of nbtSchemas.Entity_Player.

  • ReadonlyPlayers: Omit<
        {
            $fragment: false;
            id: "PlayerClient";
            markdownDescription: "The player client data.";
            properties: {
                MsaId: { type: "string" };
                SelfSignedId: { type: "string" };
                ServerId: { type: "string" };
            };
            title: "The PlayerClient schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The players data." } & {
        title: "The PlayerClient schema.";
    } & { $aliasOf: "PlayerClient" }

    This is an alias of nbtSchemas.PlayerClient, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.PlayerClient instead.

  • ReadonlyTickingarea: Omit<
        {
            $fragment: false;
            id: "TickingArea";
            markdownDescription: "The tickingarea data.";
            properties: {
                Dimension: { type: "int" };
                EntityId: { type: "long" };
                IsAlwaysActive: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                IsCircle: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                MaxDistToPlayers: { type: "float" };
                MaxX: { type: "int" };
                MaxZ: { type: "int" };
                MinX: { type: "int" };
                MinZ: { type: "int" };
                Name: { default: { type: "string"; value: "" }; type: "string" };
                Preload: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
            };
            required: [
                "Dimension",
                "IsCircle",
                "MaxX",
                "MaxZ",
                "MinX",
                "MinZ",
                "Name",
            ];
            title: "The TickingArea schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The tickingarea data." } & {
        title: "The TickingArea schema.";
    } & { $aliasOf: "TickingArea" }

    This is an alias of nbtSchemas.TickingArea, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.TickingArea instead.

  • ReadonlyVILLAGE_DWELLERS: Omit<
        {
            $fragment: false;
            id: "VillageDwellers";
            markdownDescription: "The village dwellers data.";
            properties: {
                Dwellers: {
                    items: {
                        markdownDescription: "UNDOCUMENTED.";
                        properties: {
                            actors: {
                                items: {
                                    markdownDescription: ...;
                                    properties: ...;
                                    required: ...;
                                    type: ...;
                                };
                                markdownDescription: "UNDOCUMENTED.";
                                type: "list";
                            };
                        };
                        type: "compound";
                    };
                    markdownDescription: "UNDOCUMENTED.";
                    type: "list";
                };
            };
            required: ["Dwellers"];
            title: "The VillageDwellers schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village dwellers data." } & {
        title: "The VillageDwellers schema.";
    } & { $aliasOf: "VillageDwellers" }

    This is an alias of nbtSchemas.VillageDwellers, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.VillageDwellers instead.

  • ReadonlyVILLAGE_INFO: Omit<
        {
            $fragment: false;
            id: "VillageInfo";
            markdownDescription: "The village info data.";
            properties: {
                BDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                GDTime: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                Initialized: {
                    enum: [{ type: "byte"; value: 0 }, { type: "byte"; value: 1 }];
                    markdownDescription: "UNDOCUMENTED.";
                    markdownEnumDescriptions: ["false", "true"];
                    type: "byte";
                };
                MTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                PDTick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                RX0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RX1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RY0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RY1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RZ0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                RZ1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Tick: { markdownDescription: "UNDOCUMENTED."; type: "long" };
                Version: { markdownDescription: "UNDOCUMENTED."; type: "byte" };
                X0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                X1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Y0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Y1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Z0: { markdownDescription: "UNDOCUMENTED."; type: "int" };
                Z1: { markdownDescription: "UNDOCUMENTED."; type: "int" };
            };
            required: [
                "BDTime",
                "GDTime",
                "Initialized",
                "MTick",
                "PDTick",
                "RX0",
                "RX1",
                "RY0",
                "RY1",
                "RZ0",
                "RZ1",
                "Tick",
                "Version",
                "X0",
                "X1",
                "Y0",
                "Y1",
                "Z0",
                "Z1",
            ];
            title: "The VillageInfo schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village info data." } & {
        title: "The VillageInfo schema.";
    } & { $aliasOf: "VillageInfo" }

    This is an alias of nbtSchemas.VillageInfo, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.VillageInfo instead.

  • ReadonlyVILLAGE_PLAYERS: Omit<
        {
            $fragment: false;
            id: "VillagePlayers";
            markdownDescription: "The village players data.";
            properties: { Players: { markdownDescription: "UNKNOWN."; type: "list" } };
            required: ["Players"];
            title: "The VillagePlayers schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village players data." } & {
        title: "The VillagePlayers schema.";
    } & { $aliasOf: "VillagePlayers" }

    This is an alias of nbtSchemas.VillagePlayers, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.VillagePlayers instead.

  • ReadonlyVILLAGE_POI: Omit<
        {
            $fragment: false;
            id: "VillagePOI";
            markdownDescription: "The village POIs data.";
            properties: {
                POI: {
                    items: {
                        properties: {
                            instances: {
                                items: { properties: ...; required: ...; type: ... };
                                type: "list";
                            };
                            VillagerID: { type: "long" };
                        };
                        required: ["VillagerID", "instances"];
                        type: "compound";
                    };
                    type: "list";
                };
            };
            required: ["POI"];
            title: "The VillagePOI schema.";
            type: "compound";
        },
        "title"
        | "markdownDescription",
    > & { markdownDescription: "The village POIs data." } & {
        title: "The VillagePOI schema.";
    } & { $aliasOf: "VillagePOI" }

    This is an alias of nbtSchemas.VillagePOI, this only exists because it is what it is called on the Minecraft Wiki, so it is here for the Minecraft Wiki data to schema converter.

    Use nbtSchemas.VillagePOI instead.

Many of these NBT schemas were auto-generated from the Minecraft wiki and have not been verified to be correct, many issues have been found with these schemas, so please verify the accuracy of these schemas. Fully verified NBT schemas will have a "NOTE: Verified." line comment above their definition in the code.